这是一个很奇怪的问题。我在Windows
上,并为Anaconda
使用Python
。有一个名为TA_lib
的金融工具库(技术分析库)。由于该库不受官方支持,因此我必须安装whl
版本,并从here获得。
安装后,我可以使用它了。但是有时,当我启动Anaconda
和Spyder
时,import talib命令会产生"Talib has no functiona as ..."
,而我无法导入和使用它。发生这种情况时,请按照以下步骤操作:
如果幸运的话,我可以在第一次尝试后导入talib
。如果没有,我必须重复这些步骤几次。怎么了?
编辑1:
现在它不起作用。这是错误日志:
import pandas as pd
import talib
import numpy as np
Traceback (most recent call last):
File "<ipython-input-2-a3bb601353da>", line 2, in <module>
import talib
File "C:\Users\ismetb\Desktop\AlgoritmikFinans\Classifier 11-12-2018 1830 v2\talib.py", line 90, in <module>
upperband, middleband, lowerband = talib.BBANDS(close, timeperiod=5, nbdevup=2, nbdevdn=2, matype=talib.MA_Type.T3)
AttributeError: module 'talib' has no attribute 'BBANDS'
答案 0 :(得分:0)
有可能您安装错误。还要考虑这是一个非官方的图书馆。
确保为您的Python版本安装了正确的TA_lib。您正在使用哪个Python版本? 如果是3.4,请确保已为Windows 64位或32位下载了TA_lib cp34。如果是其他版本,请确保找到适合您的版本。
另一个下载64位TA_lib的有用链接是here。
答案 1 :(得分:0)
我发现了问题。我的Python
文件名是Talib_pure
,然后将其重命名为Talib
。由于我使用talib
命令导入import talib
,因此Python
试图导入自己的talib
库代码块,因此感到困惑。
我将文件重命名为ta_lib
,现在它可以正常工作了(至少到目前为止)。