Почему импорт не найден (когда он существует)?

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

Детали:

Я занимаюсь разработкой в ​​Pycharm, Python 3.5 32-битной виртуальной среде.

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

Я импортировал Zipline в интерпретатор проекта Pycharm.

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

from zipline.api import order, record, symbol

Что тут происходит?

1 ответ

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

  1. buyapple.py импорт zipline
  2. журнал импорта zipline
  3. бортовой журнал импорта gevent
  4. Gevent не загружается

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

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

Другие вопросы по тегам