windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法
windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法
- 问题环境
- 问题描述
- 问题原因 & 解决办法
问题环境
Windows 10 x64
、python 3.8.6
问题描述
Windows 10 x64 下使用pip install ta-lib
命令安装ta-lib
库时会报错,错误信息为:talib/_ta_lib.c(680): fatal error C1083: 无法打开包括文件: “ta_libc.h”: No such file or directory
.
安装过程日志如下:
(venv) F:\CodeProj>pip install ta-lib==0.4.24
Collecting ta-lib==0.4.24Using cached TA-Lib-0.4.24.tar.gz (269 kB)Preparing metadata (setup.py) ... done
Requirement already satisfied: numpy in f:\codeproj\venv\lib\site-packages (from ta-lib==0.4.24) (1.21.5)
Using legacy 'setup.py install' for ta-lib, since package 'wheel' is not installed.
Installing collected packages: ta-libRunning setup.py install for ta-lib ... errorerror: subprocess-exited-with-error× Running setup.py install for ta-lib did not run successfully.│ exit code: 1╰─> [29 lines of output]C:\Users\zhou\AppData\Local\Temp\pip-install-3z8q087g\ta-lib_61610fdfdd3848f58b5fb3d2ab780bf1\setup.py:77: UserWarning: Cannot find ta-lib library, installation may fa
il.warnings.warn('Cannot find ta-lib library, installation may fail.')running installf:\codeproj\venv\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other sta
ndards-based tools.warnings.warn(running buildrunning build_pycreating buildcreating build\lib.win-amd64-cpython-38creating build\lib.win-amd64-cpython-38\talibcopying talib\abstract.py -> build\lib.win-amd64-cpython-38\talibcopying talib\deprecated.py -> build\lib.win-amd64-cpython-38\talibcopying talib\stream.py -> build\lib.win-amd64-cpython-38\talibcopying talib\test_abstract.py -> build\lib.win-amd64-cpython-38\talibcopying talib\test_data.py -> build\lib.win-amd64-cpython-38\talibcopying talib\test_func.py -> build\lib.win-amd64-cpython-38\talibcopying talib\test_pandas.py -> build\lib.win-amd64-cpython-38\talibcopying talib\test_polars.py -> build\lib.win-amd64-cpython-38\talibcopying talib\test_stream.py -> build\lib.win-amd64-cpython-38\talibcopying talib\__init__.py -> build\lib.win-amd64-cpython-38\talibrunning build_extbuilding 'talib._ta_lib' extensioncreating build\temp.win-amd64-cpython-38creating build\temp.win-amd64-cpython-38\Releasecreating build\temp.win-amd64-cpython-38\Release\talib"D:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Ic:\ta-lib\c\inc
lude -If:\codeproj\venv\lib\site-packages\numpy\core\include -If:\codeproj\venv\include "-ID:\Program Files\Python\Python38\include" "-ID:\Program Files\Python\Pyt
hon38\Include" "-ID:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\ATLMFC\include" "-ID:\Program Files (x86)\Microsoft Visual Studio\
2017\Enterprise\VC\Tools\MSVC\14.16.27023\include" "-ID:\Windows Kits\10\include\10.0.17763.0\ucrt" "-ID:\Windows Kits\10\include\10.0.17763.0\shared" "-ID:\Windows Kits\10\
include\10.0.17763.0\um" "-ID:\Windows Kits\10\include\10.0.17763.0\winrt" "-ID:\Windows Kits\10\include\10.0.17763.0\cppwinrt" /Tctalib/_ta_lib.c /Fobuild\temp.win-amd64-cp
ython-38\Release\talib/_ta_lib.obj_ta_lib.ctalib/_ta_lib.c(680): fatal error C1083: 无法打开包括文件: “ta_libc.h”: No such file or directoryerror: command 'D:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2[end of output]note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure× Encountered error while trying to install package.
╰─> ta-libnote: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.(venv) F:\CodePro>
问题原因 & 解决办法
不能直接pip下载。下载的是tar.gz的文件。windows不能解压运行。看了下清华的地址列表。只有tar.gz的和一个压缩包。其他地址没看。
直接下载压缩包文件。在使用python setup.py install的时候会使用到c++。然后又是一堆缺少dll的麻烦。dll补全以后又不能调用。。。在 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到ta-lib库。下载对应的版本的whl文件。
比如:TA_Lib-0.4.24-cp38-cp38-win_amd64.whl
(前面是库版本,后面是对应的python版本。最后的数字代表windows系统。32位或者64位。电脑属性查看或者cmd里python查看)一定要一一对应。否则会报
ERROR: TA_Lib-0.4.24-cp38-cp38-win32.whl is not a supported wheel on this platform.
平台不符合的错误。下载出来的文件不能改名。否则会报
ERROR: TA_Lib64.whl(你更改后的文件名) is not a valid wheel filename.
文件名无效错误。
另外,若想将TA-Lib包安装在python全局系统环境,则还要确保以下两项:
- 确保pip添加到windows环境变量。在哪都能使pip。
- 确保以上都满足cmd进入下载文件的位置。
TA_Lib-0.4.24-cp38-cp38-win_amd64.whl
下载页面
安装过程日志如下:(此处我直接将TA_Lib-0.4.24-cp38-cp38-win_amd64.whl
文件下载至 F:\CodeProj
目录)
(venv) F:\CodeProj>pip install TA_Lib-0.4.24-cp38-cp38-win_amd64.whl
Processing f:\codeproj\ta_lib-0.4.24-cp38-cp38-win_amd64.whl
Requirement already satisfied: numpy in f:\codeproj\venv\lib\site-packages (from TA-Lib==0.4.24) (1.21.5)
Installing collected packages: TA-Lib
Successfully installed TA-Lib-0.4.24(venv) F:\CodeProj>
windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法相关推荐
- windows下php连接oracle安装oci8扩展报错(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)
记录一下php7.29安装oci8的艰苦过程,简直就是唐僧西天取经历经九九八十一难. 使用的是phpstudy_pro安装的ph扩展wnmp环境下: 1 .安装oralce Instant Clien ...
- python2没有pip命令_解决Windows下python和pip命令无法使用的问题
一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到,这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的安 ...
- python pip命令无法运行,Windows下python和pip命令无法使用的解决方法
一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到, 这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的 ...
- windows下python的mlab安装问题
windows下python的mlab安装问题 windows在DOS环境下安装mlab时可能出现解码错误的信息,这个是README.rst文件内的字符是非gbk编码的缘故,最好可以直接去改setup ...
- pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)
pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...
- python导入requests库一直报错原因总结_python pip 安装库文件报错:pip install ImportError: No module named _internal...
centos6,python3,通过pip安装pycurl出现报错提示 Centos6.7系统,python3.6.7,通过 pip 安装pycurl出现报错: __main__.Configurat ...
- pip问题:windows环境pip安装时一直报错Could not fetch URL
windows环境pip安装时一直报错Could not fetch URL 可能是url的来源的问题,换成了国内的pip源就可以正常安装了,我使用的是: pip install opencv-pyt ...
- 解决pip安装时出现报错TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘
我在Linux下使用pip安装时出现报错: Exception: Traceback (most recent call last):File "/usr/lib/python2.7/dis ...
- pip安装第三方库报错Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None))
pip安装第三方库报错Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) pip安装第三方库时 ...
最新文章
- 牛客华为机试第5题python
- 网站建设要重视与客户之间的沟通
- debug —— set args调试命令(作为程序运行时的参数)
- VTK:选择可见点用法实战
- D3.js系列——布局:打包图和地图
- 无人机官方网站_无人机开发设计资料整理
- C#提取网页中的超链接
- Python int与string 的转换
- 草根站长的创业之路(真实纪实)
- CSP202006-2 稀疏向量(100分)【map】
- Yii需要php版本,yii框架2.0.9版本发布了
- NetWork location failed because baidu location service can not decrypt the request query, please che
- idea破解码(最后一个有用)
- 在线抢购平台_项目预览
- 用ProcessOn制作流程图
- 3类IP的私网地址网段
- 360手机如何修改服务器,360路由器手机怎么设置_手机如何设置360路由器? - 192路由网...
- 生产计划排程APS系统整体结构
- 那些年啊,那些事——一个程序员的奋斗史 ——21
- 查看浏览器dns缓存