gpt4 book ai didi

python-3.x - 在 Pycharm 之外运行脚本时找不到导入?

转载 作者:行者123 更新时间:2023-12-03 11:28:02 25 4
gpt4 key购买 nike

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

main.py 从子文件夹导入脚本,如下所示:

from controllers.available_balances_controller import available_balances_controller

子文件夹:
  • 型号
  • 浏览量
  • 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 中导入脚本是否错误?

    导入的正确方法是什么?

    最佳答案

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

    $ python -m main

    这意味着您正在运行 main.py作为python包中的一个模块,而不是一个简单的脚本。 PyCharm 在您创建项目时假设如此,从而为您提供便利。当您在终端中时,您需要自己指定。你不需要 __init__.py Python3 目录中的文件。

    查看:
  • https://docs.python.org/3/reference/import.html
  • Relative imports in Python 3
  • 关于python-3.x - 在 Pycharm 之外运行脚本时找不到导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36909785/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com