我曾多次因为这个问题而在房子里转过。最终我试图将 TA-Lib 导入到我的 PyCharm IDE 中,但到目前为止还没有成功。我的设置如下: 乌班图22.04, Python 3.10.12, PyCharm 2024.1 社区版
至少从所有不同的帖子来看,安装 TA-Lib 似乎是一个挑战。我不会详细介绍我所做的一切(主要是因为我不记得了),但我使用的最新帖子是:this,特别是我做了以下步骤:
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
sudo add-apt-repository ppa:deadsnakes/ppa -y
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib
wget 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD' -O './config.guess'
wget 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD' -O './config.sub'
./configure --prefix=/usr
make
sudo make install
sudo rm -rf ta-lib
sudo rm -rf ta-lib-0.4.0-src.tar.gz
pip install ta-lib
在执行上述操作之前,我已尽力删除之前尝试安装 TA-Lib 的所有痕迹,并且在执行上述操作时我没有注意到任何错误。
然后转到 PyCharm -> 设置 -> 项目:[我的项目] -> Python 解释器,然后在“包”下通过单击“+”号添加一个包,搜索“TA-Lib”,选择TA-Lib,然后单击“安装包”。几秒钟后我收到一个错误:
Collecting TA-Lib
Using cached TA-Lib-0.4.28.tar.gz (357 kB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Installing backend dependencies: started
Installing backend dependencies: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: numpy in ./Projects/Python/Env/lib/python3.12/site-packages (from TA-Lib) (1.26.4)
Building wheels for collected packages: TA-Lib
Building wheel for TA-Lib (pyproject.toml): started
Building wheel for TA-Lib (pyproject.toml): finished with status 'error'
Failed to build TA-Lib
error: subprocess-exited-with-error
× Building wheel for TA-Lib (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [20 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-cpython-312
creating build/lib.linux-x86_64-cpython-312/talib
copying talib/deprecated.py -> build/lib.linux-x86_64-cpython-312/talib
copying talib/stream.py -> build/lib.linux-x86_64-cpython-312/talib
copying talib/abstract.py -> build/lib.linux-x86_64-cpython-312/talib
copying talib/__init__.py -> build/lib.linux-x86_64-cpython-312/talib
running build_ext
building 'talib._ta_lib' extension
creating build/temp.linux-x86_64-cpython-312
creating build/temp.linux-x86_64-cpython-312/talib
x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include -I/usr/local/include -I/opt/include -I/opt/local/include -I/opt/homebrew/include -I/opt/homebrew/opt/ta-lib/include -I/tmp/pip-build-env-__jc6xx4/normal/lib/python3.12/site-packages/numpy/core/include -I/data/stuart/Projects/Python/Env/include -I/usr/include/python3.12 -c talib/_ta_lib.c -o build/temp.linux-x86_64-cpython-312/talib/_ta_lib.o
talib/_ta_lib.c:16:10: fatal error: Python.h: No such file or directory
16 | #include "Python.h"
| ^~~~~~~~~~
compilation terminated.
error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for TA-Lib
ERROR: Could not build wheels for TA-Lib, which is required to install pyproject.toml-based projects
如果我尝试,我会遇到类似的错误:
pip install ta-lib-0.4.0-src.tar.gz
这是我在另一个帖子中找到的答案。
我花了两天时间试图解决这个问题,到目前为止没有结果。任何帮助将不胜感激。
问候,斯图尔特