在Python2.7下如何安裝TA-lib庫

最近在做一個關于股票預測的模型,由于想要用Talib庫中的方法,來提取各種金融技術指標,所以就下了這個庫。但整個過程可謂是一波三折。花費了大半天才搞定這件事。

下面來給大家分享一下安裝的步驟,省的大家再往這個坑里跳。。。

環境介紹:Python2.7+Win10

安裝步驟:

1.執行pip install?TA-Lib
如果以前沒有安裝過vc,或者編譯工具沒在path下面,應該會遇到這個錯誤 error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27
這個錯誤提示非常友好,我們按照鏈接下載安裝編譯工具就好了

2.安裝Microsoft Visual C++ Compiler for Python 2.7,然后繼續執行pip install?TA-Lib
很不幸,你應該還是會遇到錯誤talib/common.c(240) : fatal error C1083: Cannot open include file: 'ta_libc.h': No such file or directory
這個錯誤是因為TA-Lib的python庫需要先安裝ta-lib,也就是TA-Lib實際是對ta-lib的一層python包裝

3.下載ta-lib,解壓到C:\ta-lib
這時候,我們繼續執行pip install?TA-Lib,很可能你就安裝成功了。但如果你是64位的系統,可能還是會遇到問題
common.obj : error LNK2019: unresolved external symbol TA_Initialize referenced in function __pyx_pf_5talib_6common_2_ta_initialize
這個問題有點高級,看起來說是鏈接錯誤,很多人到這就不知道怎么辦了,網上也沒有很好的辦法。這個問題的來由是,我們下載的ta-lib除了頭文件外,還有編譯好的庫,但是這個庫是32位系統編譯好的,所以我們需要在64位系統下面重新編譯它。還好,我們下載的ta-lib就包含了源碼,而編譯工具就是之前安裝的Microsoft Visual C++ Compiler for Python 2.7。

4.
打開【開始菜單】》【Microsoft Visual C++ Compiler Package for Python 2.7】》【Visual C++ 2008 64-bit Command Prompt】,然后在控制臺里面進入到目錄C:\ta-lib\c\make\cdr\win32\msvc。執行nmake,一段時間后,新的64位庫就編譯好了

5.此時,再次執行pip install?TA-Lib。我們終于看到安裝成功了。
如果此時你還是失敗,那就只能接著求Google了。。。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456915.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456915.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456915.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaScript 實現繼承的5種方式

js是一個面向對象的語言,所以具備一些面向對象的方式----------例如繼承。接下來介紹5種js的繼承方式.注意:js 中的函數其實是對象,函數名是對 Function 對象的引用。 1.采用call方法改變函數上下文實現繼承,原理是改變函數內部的…

day20 django

1、Django請求的生命周期武彥濤:路由系統 -> 試圖函數(獲取模板數據》渲染) -> 字符串返回給用戶2、路由系統王騰:/index/ -> 函數或類.as_view()/detail/(\d) -> 函數(參數) 或 類.as_view()(參數&am…

解決Django 忘記超級管理員密碼 重設密碼登錄教程

看到標題就知道有逗比忘了密碼。。。沒錯就是我。 你也忘了密碼? 不要著急! 00: 第一步:運行django shell python3 manage.py shell 01: 第二步:重設密碼 >>> from django.contrib.auth…

計算機統計知識,計算機知識在統計工作中的重要性

計算機知識在統計工作中的重要性目前計算機已在縣以上統計部門廣為利用,如何注意提高統計業務人員的計算機水平,培養出既懂統計業務,又懂計算機知識的復合型統計人才,是當前急待研究和解決的重要問題。一、計算機存在的問題當前在基層統計隊伍中使用計算機存在(本文共1頁)閱讀全…

初學者在python下使用Ta-lib庫時遇到的一些問題及解決辦法

由于Ta-lib是一款小眾庫,所以沒有很好的API來說明其中各個函數的使用方法。無奈只能摸著石頭過河,一個個試其中函數。期間遇到一些問題希望分享出來對大家有幫助。 問題描述:在使用Ta-lib庫時用到的一些簡單函數如SMA(),WMA(),EMA()這類方法時&#xff…

cocoapods-安裝

下面方法解決pod setup出錯(特別慢): 1.訪問 https://github.com/CocoaPods/Specs,然后將Specs項目fork到自己的github賬戶上2. 下載GitHub Desktop, 然后clone Specs項目(客戶端還是特別慢,我直接check一份…

計算機在輸電線路設計中的應用研究,計算機在輸電線路基礎設計中的應用原稿(備份存檔)...

《計算機在輸電線路基礎設計中的應用(原稿).doc》由會員分享,可免費在線閱讀全文,更多與《計算機在輸電線路基礎設計中的應用(原稿)》相關文檔資源請在幫幫文庫(www.woc88.com)數億文檔庫存里搜索。1、節省與浪費材料的情況之分。遵從相應的規則對全部可…

global全局變量

global全局變量 在不指向新的地址時,可以不調用global

C# 獲取文件MD5值的方法

可用于對比文件是否相同 1 /// <summary>2 /// 獲取文件MD5值3 /// </summary>4 /// <param name"fileName">文件絕對路徑</param>5 /// <returns>MD5值</returns>6 public static str…

快速入門Matplotlib

以下是原文正文&#xff1a; 數據的處理、分析和可視化已經成為 Python 近年來最重要的應用之一。這種現象又進一步引出“大數據”分析等類似的話題&#xff0c;而大數據分析在人們所能預見的諸多領域內都有廣泛應用&#xff0c;這其中就包含筆者個人感興趣的機器學習。 Pytho…

谷歌開源 Python Fire:可自動生成命令行接口

為什么80%的碼農都做不了架構師&#xff1f;>>> 今天我們很高興地宣布 Python Fire 開源。Python Fire 可從任何 Python 代碼生成命令行接口&#xff08;command line interfaces (CLIs)&#xff09;&#xff0c;簡單地調用任意 Python 程序中的 Fire 函數以將那個…

tcp ip計算機網絡協議,一篇文章帶你熟悉 TCP/IP 協議-(一)

一、 計算機網絡體系結構分層不難看出&#xff0c;TCP/IP 與 OSI 在分層模塊上稍有區別。OSI 參考模型注重“通信協議必要的功能是什么”&#xff0c;而 TCP/IP 則更強調“在計算機上實現協議應該開發哪種程序”。二、 TCP/IP 基礎1. TCP/IP 的具體含義從字面意義上講&#xff…

遠程控制python

import telnetlibdef telnetDoSomething(IP,user,passwd,command):try:# 連接服務器telnet telnetlib.Telnet(IP)# 設置調試級別telnet.set_debuglevel(2)# 讀取輸入用戶名信息rt telnet.read_until("Login username:".encode("utf-8"))# 寫入用戶名tel…

Random Forest算法參數解釋及調優

文章介紹了如何對隨機森林模型進行參數調優 原文來自&#xff1a;http://www.analyticsvidhya.com/blog/2015/06/tuning-random-forest-model/ 為什么要調整機器學習算法&#xff1f; 一個月以前&#xff0c;我在kaggle上參加了一個名為TFI的比賽。 我第一次提交的結果在50%…

浮動問題

- 浮動很多時候是用來解決多列顯示的問題- 浮動之后變為inline-block(浮動文本必須制定width)- 浮動之后會脫離文檔流- 浮動后的元素不會存在margin的垂直方向的問題 - 浮動之后會影響周圍元素的布局- 浮動不會超出父級元素- 浮動效果只會影響后面的元素&#xff08;包括自己的…

Servlet3.0新特性

1 Servlet3.0新特性概述 使用要求&#xff1a;MyEclipse10.0或以上版本&#xff0c;發布到Tomcat7.0或以上版本&#xff0c;創建JavaEE6.0應用&#xff01;  Servlete3.0的主要新特性如下三部分&#xff1a;    使用WebServlet、WebFilter、WebListener三個注解來替代we…

計算機系統遵循,自考《計算機系統結構》第10章精講

第十章 新型計算機系統結構本章只作一般要求&#xff0c;了解基本原理和概況。一、計算模型分類(識記)計算模型是描述如何在計算機中完成計算的一種概念性方法&#xff0c;不涉及硬件和軟件細節。它給出了完成計算所必須遵循的基本規則。計算機系統結構是有關計算模型的一個具體…

re模塊的使用

import re # pip 包管理工具r re.match函數 原型&#xff1a;match(pattern, string, flags0) pattern: 匹配的正則表達式 string: 要匹配的字符串 flags:標志位&#xff0c;用于控制正則表達式的匹配方式,值如下 re.I 忽略大小寫 re.L 做本地話識別 re.M 多行匹配&…

Random Forest隨機森林概述

引言 在機器學習中&#xff0c;隨機森林由許多的決策樹組成&#xff0c;因為這些決策樹的形成采用了隨機的方法&#xff0c;因此也叫做隨機決策樹。隨機森林中的樹之間是沒有關聯的。當測試數據進入隨機森林時&#xff0c;其實就是讓每一顆決策樹進行分類&#xff0c;最后取所…

走出半生,望你歸來仍是程序員

在世二十七年&#xff0c;自認為積累了一點人生經驗。思索著當你還在你娘胎的日子里&#xff0c;整理一番留給以后的你&#xff0c;當作你以后漫漫人生路上的參考。我保證&#xff0c;倘若哪天你發現某條不對或者跟你的想法不一樣&#xff0c;你能敞開心扉與我交談&#xff0c;…