MacBook Pro M1芯片pip3无法安装Python包的问题求助
pip安装jurigged报错(IsADirectoryError+ProtocolError)解决方法
问题概况
在M1芯片的MacBook Pro(macOS 13.2)环境下,执行pip3 install jurigged命令时反复出现连接异常,核心错误信息为:
ProtocolError('Connection aborted.', IsADirectoryError(21, 'Is a directory'))
同时提示找不到匹配的包版本。已排查网络连接、代理设置,尝试切换PyPI源(中科大/官方)、使用pyenv管理虚拟环境,问题仍未解决。当前环境存在两个pip版本:22.3.1(Anaconda Python 3.10)和23.0.1(系统Python 3.10)。
解决方法
1. 重置并重新配置pip源
该错误大概率源于pip源路径配置异常,导致请求被服务器识别为目录而非资源:
- 查看当前pip配置:
pip3 config list - 清空现有源配置:
pip3 config unset global.index-url pip3 config unset global.extra-index-url - 重新指定标准源执行安装:
使用官方源:
或国内阿里云源:pip3 install jurigged --index-url https://pypi.org/simple/pip3 install jurigged --index-url https://mirrors.aliyun.com/pypi/simple/
2. 清理pip缓存
缓存损坏可能引发请求异常,执行清理后重试:
pip3 cache purge pip3 install jurigged --index-url https://pypi.org/simple/
3. 明确指定Python版本执行pip
多Python版本环境易产生冲突,直接调用对应环境的pip:
- 使用系统Python 3.10的pip:
python3 -m pip install jurigged --index-url https://pypi.org/simple/ - 使用Anaconda Python 3.10的pip:
/Users/xiaoqiangjiang/anaconda3/bin/pip install jurigged --index-url https://pypi.org/simple/
4. 手动下载包后本地安装
若上述方法均无效,直接下载wheel包本地安装:
- 获取jurigged适配Python 3.10+的最新wheel包链接
- 下载并安装:
# 替换为实际包链接 curl -O https://files.pythonhosted.org/packages/[路径]/jurigged-[版本号]-py3-none-any.whl pip3 install jurigged-[版本号]-py3-none-any.whl
内容的提问来源于stack exchange,提问作者Dolphin
相关产品推荐
相关产品推荐

