安装pysal时出现No .egg-info目录错误,求解决方案
解决pysal安装时"No .egg-info directory found"错误
问题分析
从操作日志来看,错误发生在安装依赖包inequality>=1.0.0的过程中:该包以源码tar.gz形式安装时,pip无法找到生成的.egg-info目录。排除setuptools/pip版本问题后,大概率是缓存损坏或构建隔离环境的配置冲突导致。
解决方案
1. 清理pip缓存后重试
清理pip缓存消除损坏的缓存包影响:
pip cache purge
重新安装pysal:
pip install pysal
2. 单独安装inequality包并禁用构建隔离
针对引发问题的inequality包,使用--no-build-isolation参数跳过构建隔离环境,避免环境内工具版本冲突:
pip install inequality==1.0.0 --no-build-isolation
完成后再安装pysal:
pip install pysal
3. 临时降级setuptools安装依赖(可选)
若上述方法无效,临时降级setuptools至兼容版本安装inequality,之后再升级回来:
# 临时降级setuptools pip install setuptools==58.0.4 --user # 安装inequality pip install inequality==1.0.0 # 恢复setuptools最新版本 pip install setuptools --upgrade --user # 安装pysal pip install pysal
4. 按需安装pysal子包(替代方案)
pysal是元包,包含多个独立子包,若不需要完整功能,可直接安装所需子包(例如日志中列出的依赖):
pip install spopt access
内容的提问来源于stack exchange,提问作者Jiacai Zhang
相关产品推荐
相关产品推荐

