【发布时间】:2018-03-05 15:43:58
【问题描述】:
我有一个项目细分为包,结构如下:
/project
/pkg
__init__.py
engine.y
ai.py
__init__.py
test_script.py
engine.py 有一个 import 语句来使用 ai.py,它看起来像
import pkg.ai as ai
这意味着 test_script.py 可以在命令行中以python test_script.py 运行,并且没有问题。然而,出于调试目的,engine.py 也经常运行。在 PyCharm 中运行时它没有问题,但是在使用 python engine.py 时,我收到错误提示 No module named pkg。
有什么方法可以在命令行中运行 engine.py,这样它就不会像 PyCharm 那样出现导入错误?
有趣的是,PyCharm 的工作方式是,如果我不将 pkg. 放在导入模块前面,它会用红色下划线表示它找不到模块(但仍在运行)。我到处寻找解决方案,但只是变得更加困惑。
【问题讨论】:
标签: python module pycharm python-import