Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 执行时ModuleNotFoundError,但IntelliJ未显示任何错误_Python_Intellij Idea_Robotframework - Fatal编程技术网

Python 执行时ModuleNotFoundError,但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导入文件&运行项目

我有两个文件夹,其中包含上述python文件。我已经在IntelliJ上将它们标记为源根,以便可以在它们之间正常导入模块

今天,我尝试使用以下方法将模块
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”复选框?如果这样做没有帮助,那么如果您可以共享一个最小的项目来重现这个问题,那就太好了。