VS Code运行Python代码报错ModuleNotFoundError: No module named 'MyLib'求优解
解决ModuleNotFoundError: No module named 'MyLib'的最优方案
默认项目结构(基于你的代码逻辑推导)
你的项目根目录/ ├── MyLib/ │ └── car.py └── car_client.py
以下方案无需修改任何现有代码,比逐个修改文件导入语句更高效:
方案1:VS Code工作区配置(推荐)
- 确保VS Code打开的是项目根目录作为工作区
- 在项目根目录下创建
.vscode文件夹(无则新建),里面新增settings.json文件,写入:
{ "python.analysis.extraPaths": ["${workspaceFolder}"] }
保存后重启VS Code的Python终端,再点击
方案2:临时/永久设置PYTHONPATH
- 临时生效(当前终端):
在VS Code终端执行对应系统的命令:- Windows(PowerShell):
$env:PYTHONPATH = "${env:PYTHONPATH};你的项目根目录绝对路径" - macOS/Linux:
export PYTHONPATH=$PYTHONPATH:/你的项目根目录绝对路径
- Windows(PowerShell):
- 永久生效:
把项目根目录路径添加到系统环境变量PYTHONPATH中,后续所有Python环境都会识别这个路径下的包。
方案3:将MyLib转为标准Python包
在MyLib文件夹内新建一个空的__init__.py文件,让它成为可被Python识别的正规包:
你的项目根目录/ ├── MyLib/ │ ├── __init__.py │ └── car.py └── car_client.py
确保VS Code工作区是项目根目录,运行脚本即可正常导入。
内容的提问来源于stack exchange,提问作者Pingpong
相关产品推荐
相关产品推荐

