Python не импортирует установленную внешнюю библиотеку - PullRequest
0 голосов
/ 13 декабря 2018

Это довольно странная проблема.Я на Windows и использую Anaconda для Python.Существует библиотека финансовых инструментов под названием TA_lib (Библиотека технического анализа).Поскольку эта библиотека официально не поддерживается, мне пришлось установить whl версию, и я получил ее от здесь .

После установки я смог его использовать.Но иногда, когда я запускаю Anaconda и 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'

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Я понял проблему.Мое Python имя файла было Talib_pure, а затем я переименовал его в Talib.Поскольку я импортирую talib с помощью команды import talib, Python попытался импортировать мой собственный код вместо библиотеки talib, и поэтому он запутался.

Я переименовал файл в ta_lib, и теперь он работает (по крайней мере, пока).

0 голосов
/ 13 декабря 2018

Есть вероятность, что вы установили его неправильно.Также учтите, что это неофициальная библиотека.

Убедитесь, что вы установили правильный TA_lib для вашей версии Python.Какую версию Python вы используете?Если это 3.4, убедитесь, что вы загрузили TA_lib cp34 для 64-битных или 32-битных окон.Если это другая версия, убедитесь, что вы найдете ту, которая подходит вам.

Также еще одна полезная ссылка для загрузки TA_lib для 64-битной версии - здесь .

...