0

这是一个相当奇怪的问题。我正在Windows使用Anacondafor Python。有一个名为TA_lib(技术分析库)的金融工具库。由于此库不受官方支持,因此我必须安装一个whl版本,然后从此处获取。

安装后我就可以使用它了。但有时,当我启动Anacondaand时Spyder,import talib 命令产生"Talib has no functiona as ...",我无法导入和使用它。发生这种情况时,我会按照以下步骤操作:

  1. 我关闭 Anaconda 和 Spyder
  2. 我通过 Anaconda 提示再次安装库(我看到要求已经满足消息)
  3. 我重新启动 Anaconda 和 Spyder

如果幸运的话,我可以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'
4

2 回答 2

0

我想出了问题。我的Python文件名是Talib_pure,然后我将其重命名为Talib. 由于我talib使用import talib命令导入,因此Python尝试导入我自己的代码而不是talib库,因此它感到困惑。

我将文件重命名为ta_lib,现在它可以工作了(至少到目前为止)。

于 2018-12-14T08:30:04.247 回答
0

有可能你安装错了。还要考虑这是一个非官方的图书馆。

确保为您的 Python 版本安装了正确的 TA_lib。你使用的是什么 Python 版本?如果是 3.4,请确保您已下载TA_lib cp34 for windows 64 位或 32 位。如果是其他版本,请确保找到适合您的版本。

另一个下载 64 位 TA_lib 的有用链接在 这里

于 2018-12-12T21:31:36.417 回答