Python不导入已安装的外部库

时间:2018-12-12 21:05:21

标签: python import anaconda spyder ta-lib

这是一个很奇怪的问题。我在Windows上,并为Anaconda使用Python。有一个名为TA_lib的金融工具库(技术分析库)。由于该库不受官方支持,因此我必须安装whl版本,并从here获得。

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

  1. 我关闭了Anaconda和Spyder
  2. 我通过Anaconda提示符再次安装了库(我看到要求已经满足了messge)
  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'

2 个答案:

答案 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,现在它可以正常工作了(至少到目前为止)。