Ошибка при создании модуля при импорте пакета, установленного в среде conda

#python-3.x #flask #anaconda #conda #flask-migrate

#python-3.x #flask #anaconda #conda #flask-мигрировать

Вопрос:

Не удается импортировать зависимости flask-migrate, в которых отсутствует версия / подверсия python из версии сборки (3-й столбец вывода списка conda).

Flask-migrate был установлен из conda-forge с использованием:

 conda install -c conda-forge flask-migrate
  

Несколько зависимостей были установлены одновременно и находятся в conda list -n venv , но не могут быть импортированы в python.

список venv conda

 (venv) C:UsersColinDocumentsProjectsmicroblog>python
Python 3.6.8 |Anaconda, Inc.| (default, Feb 21 2019, 18:30:04) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import alembic
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'alembic'
  

Из того, что я нашел, у всех пакетов, которые вызывают ошибки ModuleNotFoundError при импорте, отсутствует версия python в 3-м столбце списка conda.

Успешно импортируйте: py36_0 или py36_1000 или py36 * и т.д.

Ошибка при создании модуля: py_0 или py_1

Почему при импорте в python повышается уровень установленных пакетов ModuleNotFoundError ?

Комментарии:

1. Попробуйте вручную активировать перегонный куб для установки venv и pip?

Ответ №1:

Я полагаю, что все пакеты со средой py_0 были установлены как пакеты Noarch из conda. Я не уверен, почему моя система не может импортировать пакеты Noarch, но я смог обойти проблему, вручную загрузив файлы win64-py36_0.tar.bz2 и установив их локально с помощью:

 conda install /package-path/package-filename.tar.bz2