【发布时间】:2017-12-28 01:39:49
【问题描述】:
我有一个在virtualenv (Python 3.6) 中运行的开发服务器,我想在其中安装一个本地 python 项目。如果我在virtualenv 处于活动状态时运行pip install -e /path/to/myproject,那么在那个环境中我可以import myproject。我也可以from myproject import submodule。但是如果我这样做from myproject import othermodule,我会得到ModuleNotFoundError: No module named 'submodule'.(othermodule 导入submodule)。如果我来自myproject 的根import myproject,则不会发生这种情况。
目录结构为:
/path/to/myproject
setup.py
myproject/
__init__.py
submodule.py
othermodule.py
...
setup.py 看起来像:
setup(
name='myproject'
packages=['myproject']
)
发生了什么事?为什么找不到这些库?
【问题讨论】:
-
submodule和othermodule中有什么内容? -
@WillemVanOnsem 相关信息是
othermodule导入submodule(反之亦然)。除此之外,还有很多代码。你需要知道一些具体的事情吗? -
othermodule究竟是如何导入submodule的?请出示import声明。
标签: python python-3.x pip virtualenv python-module