windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法

  • 问题环境
  • 问题描述
  • 问题原因 & 解决办法

问题环境

Windows 10 x64python 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>

问题原因 & 解决办法

  1. 不能直接pip下载。下载的是tar.gz的文件。windows不能解压运行。看了下清华的地址列表。只有tar.gz的和一个压缩包。其他地址没看。
    直接下载压缩包文件。在使用python setup.py install的时候会使用到c++。然后又是一堆缺少dll的麻烦。dll补全以后又不能调用。。。

  2. 在 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查看)

  3. 一定要一一对应。否则会报ERROR: TA_Lib-0.4.24-cp38-cp38-win32.whl is not a supported wheel on this platform.平台不符合的错误。

  4. 下载出来的文件不能改名。否则会报ERROR: TA_Lib64.whl(你更改后的文件名) is not a valid wheel filename.文件名无效错误。

另外,若想将TA-Lib包安装在python全局系统环境,则还要确保以下两项:

  1. 确保pip添加到windows环境变量。在哪都能使pip。
  2. 确保以上都满足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报错的原因及解决方法相关推荐

  1. windows下php连接oracle安装oci8扩展报错(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)

    记录一下php7.29安装oci8的艰苦过程,简直就是唐僧西天取经历经九九八十一难. 使用的是phpstudy_pro安装的ph扩展wnmp环境下: 1 .安装oralce Instant Clien ...

  2. python2没有pip命令_解决Windows下python和pip命令无法使用的问题

    一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到,这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的安 ...

  3. python pip命令无法运行,Windows下python和pip命令无法使用的解决方法

    一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到, 这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的 ...

  4. windows下python的mlab安装问题

    windows下python的mlab安装问题 windows在DOS环境下安装mlab时可能出现解码错误的信息,这个是README.rst文件内的字符是非gbk编码的缘故,最好可以直接去改setup ...

  5. pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)

    pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...

  6. python导入requests库一直报错原因总结_python pip 安装库文件报错:pip install ImportError: No module named _internal...

    centos6,python3,通过pip安装pycurl出现报错提示 Centos6.7系统,python3.6.7,通过 pip 安装pycurl出现报错: __main__.Configurat ...

  7. pip问题:windows环境pip安装时一直报错Could not fetch URL

    windows环境pip安装时一直报错Could not fetch URL 可能是url的来源的问题,换成了国内的pip源就可以正常安装了,我使用的是: pip install opencv-pyt ...

  8. 解决pip安装时出现报错TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘

    我在Linux下使用pip安装时出现报错: Exception: Traceback (most recent call last):File "/usr/lib/python2.7/dis ...

  9. 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安装第三方库时 ...

最新文章

  1. 牛客华为机试第5题python
  2. 网站建设要重视与客户之间的沟通
  3. debug —— set args调试命令(作为程序运行时的参数)
  4. VTK:选择可见点用法实战
  5. D3.js系列——布局:打包图和地图
  6. 无人机官方网站_无人机开发设计资料整理
  7. C#提取网页中的超链接
  8. Python int与string 的转换
  9. 草根站长的创业之路(真实纪实)
  10. CSP202006-2 稀疏向量(100分)【map】
  11. Yii需要php版本,yii框架2.0.9版本发布了
  12. NetWork location failed because baidu location service can not decrypt the request query, please che
  13. idea破解码(最后一个有用)
  14. 在线抢购平台_项目预览
  15. 用ProcessOn制作流程图
  16. 3类IP的私网地址网段
  17. 360手机如何修改服务器,360路由器手机怎么设置_手机如何设置360路由器? - 192路由网...
  18. 生产计划排程APS系统整体结构
  19. 那些年啊,那些事——一个程序员的奋斗史 ——21
  20. 查看浏览器dns缓存

热门文章

  1. 关于AWS中最小权限原则的理解
  2. 各类积分对称性详细总结
  3. EfficientNet网络解析
  4. iOS 关于ASIHTTPRequest
  5. 如何跟对手学习发外链提高网站排名?
  6. dom4j——解析XML
  7. English Learning - L3 综合练习 1 VOA-Color 2023.04.26 周三
  8. 网站SEO怎么让网站收录翻倍,提升网站收录率
  9. html div布局位置横,div位置布局 CSS实现DIV居中对齐 div居右对齐 div居左对齐
  10. 2021年秋招【凯捷咨询笔试题】