我有一个以这种方式构建的项目......
main.py从子文件夹中导入脚本,如下所示:
from controllers.available_balances_controller import available_balances_controller
子文件夹:
在Pycharm中运行main.py时,它可以找到。
当我尝试在终端中运行时,我遇到导入错误:
Traceback (most recent call last):
File "main.py", line 6, in <module>
from controllers.available_balances_controller import available_balances_controller
ImportError: No module named controllers.available_balances_controller
我是否在main.py中导入了错误的脚本?
进行导入的正确方法是什么?
答案 0 :(得分:3)
尝试使用-m标志运行脚本:
$ python -m main
这意味着您在python 包中运行main.py
作为模块,而不是简单的脚本。 PyCharm通过在创建项目时假设这样做很容易。当您在终端时,您需要自己指定它。 Python3中的目录中不需要__init__.py
个文件。
退房: