卸载pyenv后Python导入函数异常,寻求解决方法
确认VSCode使用的Python解释器匹配
打开VSCode,按下Ctrl+Shift+P,输入Python: Select Interpreter,选择路径为c:\users\name\appdata\local\programs\python\python311\python.exe的解释器;如果列表里没有,选择Enter interpreter path手动指定该路径。检查并修复Python环境变量
右键「此电脑」→属性→高级系统设置→环境变量,在系统变量的Path中确认包含以下两个路径:c:\users\name\appdata\local\programs\python\python311\c:\users\name\appdata\local\programs\python\python311\Scripts\
缺少的话直接添加,之后重启VSCode和终端。打开终端输入python --version和pip --version,确保两者都对应Python 3.11版本。
验证site-packages路径是否被Python识别
打开终端输入python进入Python交互环境,执行以下代码:import sys print(sys.path)查看输出是否包含
c:\users\name\appdata\local\programs\python\python311\lib\site-packages。如果没有,有两种解决方式:- 在项目根目录新建
.env文件,写入:PYTHONPATH=c:\users\name\appdata\local\programs\python\python311\lib\site-packages - 在VSCode设置中搜索
python.analysis.extraPaths,添加上述site-packages路径。
- 在项目根目录新建
重置VSCode Python语言服务
按下Ctrl+Shift+P,输入Python: Restart Language Server重启语言服务;如果黄色下划线仍未消失,再输入Developer: Reload Window重载VSCode窗口。强制指定pip安装路径
打开c:\users\name\appdata\local\programs\python\python311\lib\site-packages目录,确认是否存在你安装的包文件夹。如果没有,执行以下命令强制安装到该路径:pip install <package_name> --target c:\users\name\appdata\local\programs\python\python311\lib\site-packages
内容的提问来源于stack exchange,提问作者Dr Technology

