我将一个项目细分为包,结构如下:
import pkg.ai as ai
engine.py有一个import语句,可以使用看起来像
的ai.py.python test_script.py
这意味着test_script.py可以在命令行中以python engine.py
运行,并且没有问题。但是出于调试目的,engine.py也经常运行。在PyCharm中运行时没有问题,但在使用No module named pkg
时,我收到错误pkg.
。
有没有什么方法可以在命令行中运行engine.py,以便它没有像PyCharm那样的导入错误?
有趣的是,PyCharm的工作方式是,如果我不将etag
放在导入模块的前面,它会用红色突出显示它无法找到模块(但仍然运行)。我到处寻找解决方案,但只是更加困惑。