Python导入系统在PyCharm中不工作



我正在用Python和Flask构建一个web应用程序,Flask部分与我的问题无关。

我正在努力解决的是Pythonimport的问题。我发现了以下几点:当文件在同一目录中时,我只能将其作为模块导入,当我在子目录中时我可以从目录外导入文件,但不能反向导入。我有一个这样的目录结构:

Project
|-src
|- templates
|- utils
|- blueprints
|- app.py

当我从IDE PyCharm或命令行运行它时,我面临的主要问题是差异。

我以以下方式导入文件import src.utils.distanceConverter它在我的IDE中运行良好,但一旦我从命令行运行它,我就会收到以下导入错误:

ModuleNotFoundError:没有名为"src"的模块

所以我删除了"src"部分,它在两个命令行中都很好,就像在PyCharm中一样。但奇怪的是PyCharm一直在抱怨模块utils不存在。

因此,除此之外,这并不是一个真正的问题,而是PyCharm的导入系统与Python本身的导入系统不一致。那么,有没有一种方法可以告诉Python这不是一个问题,以及是什么导致了这个问题。我认为它在我的IDE配置中,但我是PyCharm的新手,因为我习惯于从VScode编码Python。

您错过了添加__init__.py,因此Project必须在您的PYTHONPATH

信用证持有人:克劳斯·D·

最新更新