Почему импорт не найден (когда он существует)?
Я получаю ошибку "неразрешенная ссылка" для импорта, когда импорт существует. Что может вызвать это?
Детали:
Я занимаюсь разработкой в Pycharm, Python 3.5 32-битной виртуальной среде.
Я получаю ошибки импорта с библиотекой Quantopian Zipline.
Я импортировал Zipline в интерпретатор проекта Pycharm.
Я получаю ошибки импорта, используя пример кода в библиотеке Zipline...
from zipline.api import order, record, symbol
Что тут происходит?
1 ответ
Если вы посмотрите на фрейм стека, вы увидите, что он структурирован следующим образом:
- buyapple.py импорт zipline
- журнал импорта zipline
- бортовой журнал импорта gevent
- Gevent не загружается
Таким образом, модуль есть, найден, но в процессе импорта zipline сам zipline импортирует другой модуль, и этот модуль импортирует еще один модуль, и этот модуль дает сбой.
Что-то не так с установкой gevent - если быть более точным, в скомпилированном двоичном файле отсутствуют функции, вызываемые частью модуля Python. Один простой шаг, который вы можете сделать, это попробовать переустановить его (через pip install -U gevent
или эквивалент) и посмотреть, работает ли это.