Anaconda环境pip安装hvsrpy失败,提示setuptools.extern.six缺失
在Windows 10系统的Anaconda环境(Python 3.12.4,Spyder)中使用pip安装hvsrpy包时失败,抛出以下错误:
ERROR: Exception:
Traceback (most recent call last):
File "C:\Users\Yoni\anaconda3\Lib\site-packages\pip_internal\cli\base_command.py", line 179, in exc_logging_wrapper
status = run_func(*args)
...
File "C:\Users\Yoni\AppData\Local\Temp\pip-build-env-2m0vw2p2\overlay\Lib\site-packages\setuptools_init_.py", line 18, in
from setuptools.extern.six import PY3, string_types
ModuleNotFoundError: No module named 'setuptools.extern.six'
已执行操作:
- 执行
pip install hvsrpy安装,出现上述错误 - 执行
pip install --upgrade pip setuptools升级pip和setuptools,升级成功但问题依旧 - 确认setuptools.extern.six模块缺失,其他pip安装操作正常
方案1:手动关联six模块到setuptools
- 先安装six模块:
pip install six
- 找到Anaconda环境中setuptools的extern目录,路径示例:
C:\Users\Yoni\anaconda3\Lib\site-packages\setuptools\extern - 在该目录下新建
six文件夹,里面创建__init__.py文件,写入以下内容:
from six import *
这样setuptools就能通过setuptools.extern.six调用到six模块。
方案2:降级setuptools到兼容版本
Python 3.12属于较新版本,部分高版本setuptools移除了extern.six的封装,尝试降级到保留该结构的版本:
pip install setuptools==65.5.0
完成后再执行安装命令:
pip install hvsrpy
方案3:尝试用conda安装
如果conda源支持hvsrpy,用conda替代pip安装可规避构建环境的依赖问题:
conda install -c conda-forge hvsrpy
若找不到包,先添加conda-forge源再尝试:
conda config --add channels conda-forge conda install hvsrpy
内容的提问来源于stack exchange,提问作者Yoni Israeli

