3. 解决办法 3. 1. 在.vscode下的launch.json中添加"env": {"PYTHONPATH": "${workspaceRoot}"}: {"version": "0.2.0", "configurations": [ {// 省略其他 "env": {"PYTHONPATH": "${workspaceRoot}"} } ] } 3.2. 在.vscode下的settings.json中添加: {// 省略其他 "terminal.integrated.env...
原因 首先要理解python在import自定义模块时的行为。 当导入模块时,Python解释器会搜索sys.path中的所有路径,如果找不到模块所在的路径就会报错,所以自定义模块要处于sys.path里才能被导入。(sys.path默认包含当前执行的文件目录。) 先看为什么终端里面能执行,输入sys.path,列表第一项是'' 输入os.path.abspath(sys....
解决方法1:在调用自定义模块前先将程序所在的目录添加到工作目录中 例如 这里的preprocess.py是我们自定义的模块 ,已经将其放在同一目录下 解决方法2:在Pycharm中创建NewProj 当尝试导入自定义模块时,问题的关键在于Python解释器的模块搜索路径,sys.path。如果模块不在这个路径中,就会引发ModuleNotFoundError。例如,你...