导入一些python模块/函数/变量之间的错误

问题描述 投票:0回答:1

这段代码周五没有问题,仍在同事笔记本电脑上运行,但我不能再运行了。正如您在屏幕截图中看到的那样,我的编辑器不再找到一些模块,并且发生了错误“E0401:无法导入”。丢失的文件存在于文件夹设置中,您可以在左侧的资源管理器中看到。

今天我停用/激活了pylint,重新安装vs代码和python,将init.py添加到Settings文件夹,在eclipse中尝试了相同的代码,修改了Path环境变量并创建了PYTHONPATH环境变量。这一切都没有成功:/

我很感激每一个提示,它提供了我解决这个问题。

enter image description here

错误输出为文本:

    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>
python visual-studio-code importerror pylint
1个回答
1
投票

在您的代码中,您有以下行:

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 )。

© www.soinside.com 2019 - 2024. All rights reserved.