Windows环境下Python导入matplotlib失败及安装权限问题求助
问题描述
此前能正常运行Python代码,突然出现异常。使用Windows系统,推测问题可能与PATH环境变量有关,因为之前遇到过类似错误。
出现的错误
导入matplotlib时的错误
ImportError: cannot import name 'axes' from 'matplotlib' (C:\Users\JohnDoe\AppData\Local\Packages \PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\ Python310\site-packages\matplotlib\__init__.py)
安装matplotlib时的权限错误
ERROR: Could not install packages due to an OSError: [WinError 5] 权限被拒绝: 'C:\\Users\\JohnDoe\\AppData\\Local\\Packages \\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages \\Python310\\site-packages\\matplotlib\\ft2font.cp310-win_amd64.pyd' Check the permissions.
环境配置
- Windows 11系统
- 通过微软应用商店安装VS Code
- 通过VS Code安装Python(同时通过微软应用商店部署)
解决方法
以管理员身份运行VS Code
右键VS Code图标,选择「以管理员身份运行」,再尝试安装或导入matplotlib,解决权限不足问题。带用户权限重新安装matplotlib
在VS Code终端执行以下命令:pip uninstall matplotlib -y pip install matplotlib --user--user参数会将包安装到当前用户目录,绕开系统级权限限制。确认Python解释器与PATH路径
- 打开VS Code,按
Ctrl+Shift+P,输入「Python: Select Interpreter」,选中对应路径的Python 3.10版本(C:\Users\JohnDoe\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310)。 - 检查PATH环境变量:按
Win+R输入sysdm.cpl,进入「高级」→「环境变量」,在用户变量的Path中确认上述Python路径已存在,不存在则手动添加。
- 打开VS Code,按
清理损坏文件后重装
手动删除C:\Users\JohnDoe\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\matplotlib目录下的所有文件,再执行安装命令。
内容的提问来源于stack exchange,提问作者Xtiaan
相关产品推荐
相关产品推荐

