尽管我已经尝试了在 Stack Overflow 上找到的一些解决方法,但我仍然无法在我的 conda 环境中安装 TA-Lib。看来需要更新的Python版本,尽管我的Python版本已经是最新的了。请看下文。
(base) C:\Users\salva>conda activate UUSeRR
(UUSeRR) C:\Users\salva>mamba install TA-lib
Looking for: ['ta-lib']
conda-forge/win-64 Using cache
conda-forge/noarch Using cache
warning libmamba Could not parse mod/etag header
warning libmamba Could not parse mod/etag header
warning libmamba Could not parse mod/etag header
warning libmamba Could not parse mod/etag header
warning libmamba Could not parse mod/etag header
warning libmamba Could not parse mod/etag header
pkgs/main/win-64 No change
pkgs/main/noarch No change
pkgs/r/win-64 No change
pkgs/r/noarch No change
pkgs/msys2/win-64 No change
pkgs/msys2/noarch No change
Pinned packages:
- python 3.11.*
warning libmamba Problem type not implemented SOLVER_RULE_STRICT_REPO_PRIORITY
warning libmamba Problem type not implemented SOLVER_RULE_STRICT_REPO_PRIORITY
warning libmamba Problem type not implemented SOLVER_RULE_STRICT_REPO_PRIORITY
warning libmamba Problem type not implemented SOLVER_RULE_STRICT_REPO_PRIORITY
warning libmamba Problem type not implemented SOLVER_RULE_STRICT_REPO_PRIORITY
warning libmamba Added empty dependency for problem type SOLVER_RULE_UPDATE
Could not solve for environment specs
The following packages are incompatible
└─ ta-lib is installable with the potential options
├─ ta-lib [0.4.18|0.4.19] would require
│ └─ python >=3.6,<3.7.0a0 , which can be installed;
├─ ta-lib [0.4.18|0.4.19] would require
│ └─ python >=3.7,<3.8.0a0 , which can be installed;
├─ ta-lib [0.4.18|0.4.19] would require
│ └─ python >=3.8,<3.9.0a0 , which can be installed;
├─ ta-lib 0.4.19 would require
│ └─ python >=3.10,<3.11.0a0 , which can be installed;
└─ ta-lib 0.4.19 would require
└─ python >=3.9,<3.10.0a0 , which can be installed.
(UUSeRR) C:\Users\salva>python --version
Python 3.11.9
(UUSeRR) C:\Users\salva>
错误信息显示,TA-Lib 的可用版本需要 Python 3.6、3.7、3.8、3.9 或 3.10,而你的环境使用的是 Python 3.11。尽管你认为 Python 版本是最新版本,但 TA-Lib 包可能尚未更新以支持 Python 3.11。
为了解决这个问题,你有以下几种选择:
1. 创建一个新的 conda 环境,并指定兼容的 Python 版本:
conda create -n ta-env python=3.9
conda activate ta-env
mamba install ta-lib
这将创建一个名为“ta-env”的新环境,并在其中安装 Python 3.9 和 TA-Lib。
2. 在当前环境中降级 Python 版本:
conda install python=3.9
mamba install ta-lib
这将把当前环境中的 Python 版本降级到 3.9,并安装 TA-Lib。
3. 查找支持 Python 3.11 的 TA-Lib 版本或替代方案:
- 检查 conda-forge 频道: TA-Lib 的更新版本可能已发布到 conda-forge 频道。尝试添加 conda-forge 频道并再次安装:
conda config --add channels conda-forge
mamba install ta-lib
-
使用 pip 安装: 某些情况下,使用 pip 可以安装更新版本的软件包。请注意,使用 pip 安装可能会与 conda 环境冲突。建议先创建一个新的 conda 环境,然后再尝试使用 pip 安装 TA-Lib。
-
寻找替代方案: 如果以上方法都无法解决问题,你可以考虑使用其他技术指标库,例如:
- talib-binary: TA-Lib 的预编译版本,可能更容易安装。
- pandas-ta: 基于 Pandas 的技术指标库,提供类似的功能。
请根据你的实际情况选择合适的解决方案。建议先尝试创建新的 conda 环境并安装兼容的 Python 版本和 TA-Lib。
标签:python,conda,ta-lib From: 78562854