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

VS Code无法导入本地Python模块,PyCharm正常运行,求解决方案

问题描述

在PyCharm里打开同一个Python项目一切正常,但用相同的解释器在VS Code中打开同一文件夹时,出现Unable to import本地模块的错误。试过创建工作区和虚拟环境(venv),问题还是没解决。

项目实际层级目录结构应为:

MyFile.py
│
├── __init__.py
│
└── myproject
    └── myfolder
        └── mymodule
            ├── methodA.py
            ├── methodB.py
            └── __init__.py

注:csv、io、re是Python标准库,无需放在项目目录中

MyFile.py代码:

import csv
import io
import re

from myproject.myfolder.mymodule import methodA, methodB
解决办法
  • 确认VS Code使用的解释器路径
    查看VS Code左下角的解释器选择框,确保当前选中的解释器(包括虚拟环境)路径和PyCharm中完全一致,避免选错解释器导致的路径问题。

  • 添加项目根目录到VS Code的Python分析路径
    VS Code默认可能未将项目根目录加入Python的sys.path,手动配置解决:

    1. 在项目根目录新建.vscode文件夹,创建settings.json文件
    2. 写入以下配置:
      {
          "python.analysis.extraPaths": [
              "${workspaceFolder}"
          ]
      }
      
  • 检查__init__.py文件完整性
    确保每个需要被导入的目录下都存在__init__.py(空文件即可),比如根目录、myproject、myfolder、mymodule目录,Python需通过该文件识别目录为可导入包。

  • 重启VS Code的Python语言服务
    修改配置后,按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Restart Language Server,重启服务让配置生效。

  • 核对导入语句与目录结构匹配度
    确保导入语句中的层级名称和实际文件夹名称完全一致,避免拼写错误、层级错位导致的导入失败。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 09:05:02