Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.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/PyCharm不';无法识别模块_Python_Pycharm_Python Import_Importerror - Fatal编程技术网

Python/PyCharm不';无法识别模块

Python/PyCharm不';无法识别模块,python,pycharm,python-import,importerror,Python,Pycharm,Python Import,Importerror,我正在尝试运行一个我遵循一些关于这个问题的建议,比如从Python3更改为Python2,或者检查init.py是否在每个文件夹中…,但我无法解决它 这就是我犯的错误 回溯(最近一次呼叫最后一次): 文件“C:/Users/Pulse/Desktop/foil-python-master/src/trimlogic/test/FamilyTreeTestCase.py”,第3行,在 从trimlogic.test.helper导入FoilTestCase ImportError:没有名为trim

我正在尝试运行一个我遵循一些关于这个问题的建议,比如从Python3更改为Python2,或者检查init.py是否在每个文件夹中…,但我无法解决它

这就是我犯的错误

回溯(最近一次呼叫最后一次): 文件“C:/Users/Pulse/Desktop/foil-python-master/src/trimlogic/test/FamilyTreeTestCase.py”,第3行,在 从trimlogic.test.helper导入FoilTestCase ImportError:没有名为trimlogic.test.helper的模块

无论我是从控制台(CMD)还是从PyCharm运行python2还是pytho3,这都无关紧要

这是本项目的结构:

我不知道你的问题是什么,但也许可以帮你找到它

Python通过路径进行模块导入。有一个名为PYTHONPATH的神奇环境变量,告诉它在哪里查找模块。因此,当您在python文件中导入trimlogic.test.helper时,所发生的是

它查看PYTHONPATH并获取其中的目录列表。 它转到第一个文件夹,查看是否有一个
trimlogic.py
或一个名为
trimlogic
的文件夹,其中包含文件
\uuuu init\uuuu.py
。如果它找到一个文件
trimlogic.py
,它将读取该文件并查找名为
test
的变量。如果它是一个文件夹,它将进入该文件夹并查找
test.py
或一个名为
test
的文件夹,其中包含
\uuuuu init\uuuuuuuuuy
。等等如果失败,它将以相同的方式检查PYTHONPATH变量中的其余目录。您的命令失败,因为包含
trimlogic
文件夹的
src
目录不在PYTHONPATH上

这里有一个魔术。启动python.exe时的当前目录将自动添加到路径中。在控制台中,如果您执行了
cd C:/Users/Pulse/Desktop/foil python master/src
,然后尝试运行
python.exe trimlogic/test/FamilyTreeTestCase.py
,您的命令将按预期工作


此外,Pycharm还有一些魔力可以帮助实现这一点。首先,如果右键单击
src
目录并将其标记为
sources root
,它将自动在PYTHONPATH上使用该目录运行python命令。在执行命令之前,您还可以编辑运行命令以更改要启动的工作目录或环境变量。

Wow右键单击并添加为源根!!!那工作!!!谢谢你的帮助!!!