Python/PyCharm不';无法识别模块
我正在尝试运行一个我遵循一些关于这个问题的建议,比如从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/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
我不知道你的问题是什么,但也许可以帮你找到它 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右键单击并添加为源根!!!那工作!!!谢谢你的帮助!!!