【发布时间】:2019-06-22 08:55:19
【问题描述】:
我正在使用 Python 和 Flask 构建一个 Web 应用程序,Flask 部分与我的问题无关。
我正在努力解决的是 Python import's。我发现了以下内容:我只能在同一目录中将文件作为模块导入,当我在子目录中时,我可以从目录外部导入文件,但不能反向导入。我有一个这样的目录结构:
Project
|-src
|- templates
|- utils
|- blueprints
|- app.py
我面临的主要问题是从我的 IDE PyCharm 或命令行运行它时的差异。
我正在通过以下方式导入文件import src.utils.distanceConverter
它在我的 IDE 中运行良好,但是一旦我从命令行运行它,我就会收到以下导入错误:
ModuleNotFoundError: 没有名为“src”的模块
所以我从命令行和 PyCharm 中删除了“src”部分,它工作正常。奇怪的是 PyCharm 一直在抱怨模块 utils 不存在。
除此之外,这不是一个真正的问题,事实上 PyCharm 的导入系统与 Python 本身的导入系统不一致。那么有没有办法告诉 Python 这不是问题以及导致此问题的原因。我认为它在我的 IDE 配置中,但我是 PyCharm 的新手,因为我习惯于从 VScode 编码 Python。
【问题讨论】:
-
您错过了添加
__init__.py。当然Project必须在您的PYTHONPATH中。 -
这似乎是问题
标签: python configuration pycharm