在Pycharm之外运行脚本时找不到导入?

时间:2016-04-28 08:53:50

标签: python-3.x pycharm

我有一个以这种方式构建的项目......

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中导入了错误的脚本?

进行导入的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

尝试使用-m标志运行脚本:

$ python -m main

这意味着您在python 中运行main.py作为模块,而不是简单的脚本。 PyCharm通过在创建项目时假设这样做很容易。当您在终端时,您需要自己指定它。 Python3中的目录中不需要__init__.py个文件。

退房: