这段代码周五没有问题,仍在同事笔记本电脑上运行,但我不能再运行了。正如您在屏幕截图中看到的那样,我的编辑器不再找到一些模块,并且发生了错误“E0401:无法导入”。丢失的文件存在于文件夹设置中,您可以在左侧的资源管理器中看到。
今天我停用/激活了pylint,重新安装vs代码和python,将init.py添加到Settings文件夹,在eclipse中尝试了相同的代码,修改了Path环境变量并创建了PYTHONPATH环境变量。这一切都没有成功:/
我很感激每一个提示,它提供了我解决这个问题。
错误输出为文本:
Windows PowerShell
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
PS C:\Users\Evgenij\Desktop\Desktop\Eth_Test_Dev> & C:/Python27/python.exe c:\Users\Evgenij\Desktop\Desktop\Eth_Test_Dev\Code\__TC__Template.py
Traceback (most recent call last):
File "c:\Users\Evgenij\Desktop\Desktop\Eth_Test_Dev\Code\__TC__Template.py", line 36, in <module>
from Lib.IHR_EthApi import EthApi as ETH
File "c:\Users\Evgenij\Desktop\Desktop\Eth_Test_Dev\Code\Lib\IHR_EthApi.py", line 6, in <module>
from IHR_GeneralApi import GeneralApi as SYS
File "c:\Users\Evgenij\Desktop\Desktop\Eth_Test_Dev\Code\Lib\IHR_GeneralApi.py", line 4, in <module>
import IHR_TestSuiteConfig.py
ImportError: No module named IHR_TestSuiteConfig.py
PS C:\Users\Evgenij\Desktop\Desktop\Eth_Test_Dev>
在您的代码中,您有以下行:
import IHR_TestSuiteConfig.py
这不起作用,因为您没有指定按文件名导入的模块,而是按模块名称,例如:
import IHR_TestSuiteConfig
但是看一下你的截图,你会在Settings
目录中保存一个更大的代码问题,该目录与包含你要导入的代码的Lib
目录处于同一级别。
您需要将所有代码锚定到一个级别,以便您可以执行以下操作:
from ..Settings import IHR_TestSuiteConfig
或者你需要操纵你的PYTHONPATH
环境变量将Settings
直接放到sys.path
上(在VS Code中你可以创建一个.env
文件来执行此操作,但它不会影响从终端运行Python,只有在VS Code运行时才会运行,例如Pylint )。