我有一个部署在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"
答案 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
)