这段代码周五没有问题,仍在同事笔记本电脑上运行,但我不能再运行了。 正如您在屏幕截图中看到的,我的编辑器不再找到一些模块而且pylint错误" E0401:无法导入"发生。 丢失的文件存在于文件夹设置中,您可以在左侧的资源管理器中看到。
今天我停用/激活了pylint,重新安装vs代码和python,将 init .py添加到Settings文件夹,在eclipse中尝试了相同的代码,修改了Path环境变量并创建了PYTHONPATH环境变量。所有这一切都没有成功:/
我很满意每一个提示,这些提示让我解决了这个问题。
错误输出为文本:
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
答案 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)。