You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code运行Python代码报错ModuleNotFoundError: No module named 'MyLib'求优解

解决ModuleNotFoundError: No module named 'MyLib'的最优方案

默认项目结构(基于你的代码逻辑推导)

你的项目根目录/
├── MyLib/
│   └── car.py
└── car_client.py

以下方案无需修改任何现有代码,比逐个修改文件导入语句更高效:

方案1:VS Code工作区配置(推荐)

  1. 确保VS Code打开的是项目根目录作为工作区
  2. 在项目根目录下创建.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:/你的项目根目录绝对路径
      
    执行后直接运行脚本即可。
  • 永久生效:
    把项目根目录路径添加到系统环境变量PYTHONPATH中,后续所有Python环境都会识别这个路径下的包。

方案3:将MyLib转为标准Python包

在MyLib文件夹内新建一个空的__init__.py文件,让它成为可被Python识别的正规包:

你的项目根目录/
├── MyLib/
│   ├── __init__.py
│   └── car.py
└── car_client.py

确保VS Code工作区是项目根目录,运行脚本即可正常导入。

内容的提问来源于stack exchange,提问作者Pingpong

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 22:06:26