Windows Anaconda环境安装tigramite包报错退出状态码1问题求助
Windows Anaconda环境安装tigramite exit status 1报错解决方案
原始报错信息:
ERROR: Command errored out with exit status 1: command: 'C:\Users\IC3\anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\IC3\\AppData\\Local\\Temp\\pip-install-v7nlp1rq\\tigramite_ebe1ab9fa0f04c4ea4e283de07b9517b\\setup.py'"'"'; __file__='"'"'C:\\Users\\IC3\\AppData\\Local\\Temp\\pip-install-v7nlp1rq\\tigramite_ebe1ab9fa0f04c4ea4e283de07b9517b\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\IC3\AppData\Local\Temp\pip-record-q5e2snyq\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\IC3\anaconda3\Include\tigramite'
报错原因
- 核心原因是tigramite包含C语言扩展模块,直接用pip安装需要本地编译源码,当前Windows环境缺少Microsoft Visual C++编译工具链,导致setup.py执行失败
- 次要原因包括pip、setuptools版本过旧无法识别新的包编译规则,或者Anaconda目录写入权限不足,以及依赖的数值计算包版本不匹配
安装方法
优先选择conda预编译包安装,无需本地编译,兼容性最好:
- 打开Anaconda Prompt,若安装到base环境需右键选择以管理员身份运行,避免权限不足
- 执行conda安装命令,自动匹配Windows环境兼容的依赖和预编译包:
conda install -c conda-forge tigramite
如果需要使用pip安装,按以下步骤操作:
- 先安装对应Python版本的Microsoft Visual C++ Build Tools,Python3.8及以上版本需安装MSVC v142及以上版本
- 升级基础安装工具到最新版本:
pip install --upgrade pip setuptools wheel - 执行pip安装命令:
pip install tigramite - 若仍报错,可尝试安装历史稳定版本规避兼容性问题:
pip install tigramite==5.1.0.0
内容的提问来源于stack exchange,提问作者Aman singh
相关产品推荐
相关产品推荐

