|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
windows11 + Python3.14.3环境,使用pip 安装模块总是失败,
以pip install PySide6为例,提示如下:
Collecting PySide6_Addons==6.10.2 (from PySide6)
Downloading https://pypi.tuna.tsinghua.edu.c ... -abi3-win_amd64.whl (164.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 164.7/164.7 MB 69.4 MB/s 0:00:02
Installing collected packages: shiboken6, PySide6_Essentials, PySide6_Addons, PySide6
Successfully installed PySide6-6.10.2 PySide6_Addons-6.10.2 PySide6_Essentials-6.10.2 shiboken6-6.10.2
[notice] A new release of pip is available: 25.3 -> 26.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip
ERROR: Exception:
Traceback (most recent call last):
File "C:\Users\SUN366\AppData\Local\Programs\Python\Python314\Lib\site-packages\pip\_internal\cli\base_command.py", line 107, in _run_wrapper
status = _inner_run()
File "C:\Users\SUN366\AppData\Local\Programs\Python\Python314\Lib\site-packages\pip\_internal\cli\base_command.py", line 98, in _inner_run
return self.run(options, args)
~~~~~~~~^^^^^^^^^^^^^^^
File "C:\Users\SUN366\AppData\Local\Programs\Python\Python314\Lib\site-packages\pip\_internal\cli\req_command.py", line 85, in wrapper
return func(self, options, args)
File "C:\Users\SUN366\AppData\Local\Programs\Python\Python314\Lib\site-packages\pip\_internal\commands\install.py", line 520, in run
self._handle_target_dir(
~~~~~~~~~~~~~~~~~~~~~~~^
options.target_dir, target_temp_dir, options.upgrade
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\Users\SUN366\AppData\Local\Programs\Python\Python314\Lib\site-packages\pip\_internal\commands\install.py", line 530, in _handle_target_dir
ensure_dir(target_dir)
~~~~~~~~~~^^^^^^^^^^^^
File "C:\Users\SUN366\AppData\Local\Programs\Python\Python314\Lib\site-packages\pip\_internal\utils\misc.py", line 99, in ensure_dir
os.makedirs(path)
~~~~~~~~~~~^^^^^^
File "<frozen os>", line 226, in makedirs
File "<frozen os>", line 226, in makedirs
File "<frozen os>", line 236, in makedirs
PermissionError: [WinError 5] 拒绝访问。: 'C:\\Program Files\\Python314'
其中: 'C:\\Program Files\\Python314' 是上一个版本(3.14.2)的安装路径,已卸载。当前版本非此路径。
按提示升级pip,也是如此。
清除旧Python路径残留,可以按以下步骤操作:
1. 清理pip缓存
在命令行中执行:
2. 检查并修改pip配置文件
pip配置文件可能包含了旧路径,位置在:
用户配置文件: %APPDATA%\pip\pip.ini
系统配置文件: C:\ProgramData\pip\pip.ini
用记事本打开这些文件,检查是否有以下内容指向旧路径:
target = C:\Program Files\Python314
prefix = C:\Program Files\Python314
如果有,删除这些行或修改为正确路径。
3. 检查环境变量
右键"此电脑"→"属性"→"高级系统设置"→"环境变量",检查:
- 用户变量和系统变量中的PATH:删除任何指向 C:\Program Files\Python314 的项
- 检查是否有 PYTHONPATH 变量,如果指向旧路径,删除或修正它
4. 检查Python安装目录下的配置文件
查看当前Python安装目录(如 C:\Users\SUN366\AppData\Local\Programs\Python\Python314)中是否有:
pyvenv.cfg 或 pip.ini
检查其中是否包含旧路径。
5. 重置pip配置
如果找不到问题,可以重置pip配置:
- pip config unset global.target
- pip config unset global.prefix
- pip config unset install.target
- pip config unset install.prefix
复制代码
6. 重新安装pip
如果问题依旧,重新安装pip:
- python -m ensurepip --upgrade
复制代码
7. 检查注册表(谨慎操作)
如果以上都不行,可能是注册表残留。按Win+R,输入 regedit,搜索 Python314,找到旧路径相关项并删除。注意:修改注册表有风险,建议先备份。
推荐解决方案:
最简单的办法是使用虚拟环境,完全避免系统路径问题:
- # 创建虚拟环境
- python -m venv myenv
- # 激活
- myenv\Scripts\activate
- # 在虚拟环境中安装pygame
- pip install pygame
复制代码
这样既解决了路径问题,又保持了环境干净。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
|
|