我在 VS Code 中使用 Python。我需要从其他目录导入模块,但是 VS Code 给了我
ModuleNotFoundError
。相同的代码在 Spyder 中运行良好,但我需要使用 VS Code。有谁知道如何解决这个问题?我已添加错误和 launch.json
文件。谢谢。
我收到的错误:
/usr/bin/env /bin/python3 /home/johnkimm/.vscode-server/extensions/ms-python.python-2022.6.3/pythonFiles/lib/python/debugpy/launcher 53522 --/mnt/c/用户/hojun/Desktop/QN-Python/Connection/Preparation_1_2_3_John.py 回溯(最近一次调用最后一次): 文件“/mnt/c/Users/hojun/Desktop/QN-Python/Connection/Preparation_1_2_3_John.py”,第 19 行,位于 从 Preparation_before_EnteringQNMHP 导入 PreparationBeforeEnteringQNMHP 文件“/mnt/c/Users/hojun/Desktop/QN-Python/QNMHP_MATLAB/Preparation_before_EnteringQNMHP.py”,第 12 行,位于 从 DrivingInit 导入 DrivingInit ModuleNotFoundError:没有名为“DrivingInit”的模块
不确定您的项目结构,这里有两个可能有用的建议:
__init__.py
文件所在文件夹中的 .py
文件中。setting.json
文件中的包路径: "python.analysis.extraPaths":[
"c:\\workspace\\pythontest\\.venv\\lib\\site-packages",
"./src",
]
感谢JialeDu,settings.json中添加了一个路径“./anotherPackageDir”,它从当前目录的anotherPackageDir区域中选取了代码。 太棒了