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

时间:2018-02-27 14:07:48

标签: python visual-studio-code importerror pylint

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

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

我很满意每一个提示,这些提示让我解决了这个问题。

enter image description here

错误输出为文本:

JShell shell = JShell.builder()
    .executionEngine(new ExecutionControlProvider() {
        @Override
        public String name() {
            return "name";
        }

        @Override
        public ExecutionControl generate(ExecutionEnv ee, Map<String, String> map) throws Throwable {
            return new DirectExecutionControl(new CustomLoaderDelegate());
        }
    }, null)
    .build();
shell.addToClasspath("Example.jar");//Add custom classes to Classpath, otherwise they can not be referenced in the JShell

1 个答案:

答案 0 :(得分: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)。