【发布时间】:2014-08-08 14:45:39
【问题描述】:
我的PYTHONPATH 包含以下路径:
/path/to/venv/local/lib/python2.7/site-packages
并且我在站点包中有以下相关的目录结构:
graphite
|
--webapp
|
graphite
|
-- __init__.py
-- .....
如果我是(venv) cd /path/to/venv/local/lib/python2.7/site-packages/graphite/webapp; ipython,那么使用import graphite 导入就没有问题。然而,如果cwd 不是那个,而是其他地方,我正在努力导入模块。例如,在我的 virtualenv 中:
(venv) cd ~
(venv) ipython
紧随其后
from graphite.webapp import graphite
或
from .graphite.webapp import graphite
抛出ImportError。
当我的PYTHONPATH 包含上述目录时,为什么会这样?
【问题讨论】:
-
在你的目录结构中,你写了grahite,这只是你的问题中的错字还是文件夹名称错误?
-
外部石墨和webapp目录是否包含
__init__.py文件?
标签: python importerror pythonpath