ImportError,其中模块的路径在PYTHONPATH中

时间:2015-04-03 08:59:24

标签: python importerror pythonpath

我不确定为什么我仍然会收到ImportError

回溯:

Traceback (most recent call last):
  File "./test_jabba.py", line 12, in <module>
    from tests import testbench
ImportError: No module named tests

发生错误的地方:

from tests import testbench
from utils import gopher, jsonstream

我在.bashrc

中有这个

export PYTHONPATH=$PYTHONPATH:/Users/bli1/Development/QE/TrinityTestFramework/poc

然而,当我echo $PYTHONPATH没有返回任何内容时

enter image description here

我在目录__init__.pytests中添加了utils,但发生了同样的错误

2 个答案:

答案 0 :(得分:1)

您确定.bashrc来源正确吗? 如果您在会话中运行

echo $PYTHONPATH

是否正确设置? 如果没有,请尝试手动导出路径,然后尝试了解您的.bashrc未被采购的原因。可能的琐碎原因:

  • 你使用的是一个不同于bash的shell,非常简单,但可能会发生。尝试运行echo $SHELL。请注意,即使您实际上没有使用bash,也可能会返回/bin/bash。请参阅this帖子,找出您正在使用的shell。您也可以手动启动新的bash会话(只需运行/bin/bash)并仔细检查PYTHONPATH是否正确导出。

  • 您修改了.bashrc但未开始新会话。

答案 1 :(得分:0)

您应该导入模块而不是文件夹。 from something import something命令仅适用于模块文件中的对象。 Python module import errorpython module import error应该提供帮助