VSCode与PyCharm提示unresolved import解决方案

问题描述

在VScode或者pyharm中采用python import自定义模块是,有时会显示unresolved import警告并且 无法跳转到自定义模块函数定义

出现问题的原因

  1. 没有安装import对应的模块
  2. import的文件夹没有添加__init__.py文件
  3. 项目的PYTHONPATH没有设置正确

解决方案

  1. 原因1,使用pip安装好对应的模块即可
  2. 原因2,在需要import的文件夹下新建__init__.py文件
  3. 原因3,这里对VSCode与Pycharm分别进行解决

VSCode与PyCharm默认将PYTHONPATH设置为当前打开的目录,并没有包含子目录,因此如果需要包含打开文件下的子目录中的python文件,就会因为PYTHONPATH的问题出现警告,但是在运行时不会出现问题。

VSCode方案

  1. 打开项目下的.vscode中的setting.json,添加语句"python.envFile": "${workspaceFolder}/.vscode/.env"
  2. 在.vscode下新建.env文件,添加语句PYTHONPATH=./path/to/module:${PYTHONPATH},注意相对路径是相对于当前打开的根目录
  3. 重启VSCode

PyCharm方案

​ PyCharm方案相对简单,直接右键当前目录,选择Mark Directory as/Source Root即可

你可能感兴趣的:(python,vscode,pycharm)