2016-05-05 2 views
0

Я получаю ошибку «неразрешенной ссылки» для импорта, когда импорт существует. Что может вызвать это?Почему импорт не найден (если они существуют)?

Детали:

Я развиваю в PyCharm, Python 3.5 32 бит виртуальной среды.

Я получаю ошибки импорта с помощью библиотеки Quantopian Zipline.

Я импортировал Zipline в Pycharm Project Interpreter.

enter image description here

Я получаю ошибки импорта с помощью примера кода в библиотеке Zipline ...

from zipline.api import order, record, symbol 

enter image description here

Что здесь происходит?

+0

Мои психические силы говорят мне, что вам нужно обновить gevent. – Kevin

+0

Где находится модуль 'zipline.api'? –

+0

Он находится в каталоге «Внешние библиотеки» -> «site-packages» со всеми другими импортами. – Emily

ответ

1

Если вы посмотрите на кадр стека, вы видите, что она структурирована следующим образом:

  1. импорт buyapple.py Zipline
  2. импорт Zipline ЖУРН
  3. импорт ЖУРН GEvent терпит неудачу
  4. GEvent в load

Таким образом, модуль существует, но в процессе импорта zipline сама zipline импортирует другую модуль и , что модуль импортирует еще один модуль, и этот модуль выходит из строя.

Что-то не так с установкой gevent - точнее, в скомпилированном двоичном файле отсутствуют функции, которые вызывает часть Python модуля. Один простой шаг, который вы можете сделать, это попытаться переустановить его (через pip install -U gevent или аналогичный) и посмотреть, работает ли это.

Смежные вопросы