Python 执行时ModuleNotFoundError,但IntelliJ未显示任何错误
我有两个文件夹,其中包含上述python文件。我已经在IntelliJ上将它们标记为源根,以便可以在它们之间正常导入模块 今天,我尝试使用以下方法将模块Python 执行时ModuleNotFoundError,但IntelliJ未显示任何错误,python,intellij-idea,robotframework,Python,Intellij Idea,Robotframework,我有两个文件夹,其中包含上述python文件。我已经在IntelliJ上将它们标记为源根,以便可以在它们之间正常导入模块 今天,我尝试使用以下方法将模块common\u元素导入common\u utils: import common_element 这个想法很好,现在错误发生了。我可以在两个模块之间正常浏览。但当我执行它时,它抛出了“ModuleNotFoundError”,如下所示: 我不知道为什么,common\u ui中的每个文件都可以从common\u utils导入文件&运行项目
common\u元素导入common\u utils
:
import common_element
这个想法很好,现在错误发生了。我可以在两个模块之间正常浏览。但当我执行它时,它抛出了“ModuleNotFoundError”,如下所示:
我不知道为什么,common\u ui
中的每个文件都可以从common\u utils
导入文件&运行项目时不会出错,反之亦然
我现在该怎么办?谢谢大家! 您应该在common\u ui
目录中添加一个空的\uu init\uuuuuuuuuuuuuuuupy.py
文件,使python将此目录视为python模块。如果您不想添加\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuupy.py
并
import os, sys
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..'))
import common_ui.common_element
但问题是:common\u ui
中的每个文件都可以从common\u utils
导入文件&运行项目时不会出错,反之亦然。你知道为什么吗?在将\uuuu init\uuuuuuuuuuuy.py
文件添加到common\u ui
之后,像这样导入comment\u元素
:从common\u ui导入common\u元素
它不起作用。这个想法仍然显示红色下划线的错误,我只是重新检查了一下。common\u ui
中的每个文件都可以从common\u utils
导入文件并运行项目而不会出错,反之亦然。知道原因吗?请尝试在这两个文件夹中打印sys.path和sys.modules,并比较结果。在运行/调试配置中是否启用了“将源根添加到PYTHONPATH”复选框?如果这样做没有帮助,那么如果您可以共享一个最小的项目来重现这个问题,那就太好了。