【问题标题】:Python does not import installed external libraryPython 不导入已安装的外部库
【发布时间】:2018-12-12 21:05:21
【问题描述】:

这是一个相当奇怪的问题。我在Windows 上使用AnacondaPython。有一个名为TA_lib(技术分析库)的金融工具库。由于这个库没有得到官方支持,我不得不安装一个whl 版本,我从here 得到它。

安装后就可以使用了。但有时,当我启动AnacondaSpyder 时,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'

【问题讨论】:

    标签: python import anaconda spyder ta-lib


    【解决方案1】:

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

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

    另外一个下载 64 位 TA_lib 的有用链接是here

    【讨论】:

    • 相信我没有安装错,因为我一直在使用它。但是,并不总是 :) 我正在使用该库,但有时我无法导入它。那是我的问题。所有版本、位等控件都OK。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-02
      • 1970-01-01
      • 2017-05-21
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多