仅在本地环境中导入Python导航错误

时间:2015-04-28 13:33:20

标签: python python-import

我有一个部署在heroku上的应用程序,使用Python 2.7.6运行。在本地机器上,相同的Python版本,我得到了位于启动器的模块的导入错误:

(VIRTUALENV)$ python pybossa/web.py
Traceback (most recent call last):
  File "pybossa/web.py", line 31, in <module>
    import pybossa
ImportError: No module named pybossa

pybossa文件夹的__ init__.py包含以下内容:

__version__ = "0.1"

2 个答案:

答案 0 :(得分:2)

在两个执行案例中,您可能在环境中存在不匹配。

您可以设置将pybossa目录的父项添加到您的PYTHONPATH(仅作为示例,但最好是尝试匹配环境,否则其他意外可能潜伏在那里):

$~/tmp> python pybossa/web.py
Traceback (most recent call last):
  File "pybossa/web.py", line 1, in <module>
    import pybossa
ImportError: No module named pybossa
$~/tmp> echo $PYTHONPATH
PYTHONPATH: Undefined variable.
$~/tmp> setenv PYTHONPATH '.'
$~/tmp> python pybossa/web.py
$~/tmp>

答案 1 :(得分:1)

正如Dan Cornilescu所说,当地环境存在问题。当我从项目内部安装需求时(即从pybossa项目中运行$ pip install -r requirements.txt),这就出现了。

从父项目运行时,环境正常(即$ pip install -r pybossa/requirements.txt