ModuleNotFoundError при импорте пакета, установленного в среде conda - PullRequest
0 голосов
/ 19 марта 2019

Невозможно импортировать флеш-переносимые зависимости, в которых отсутствует версия / под-версия Python из версии сборки (3-й столбец вывода списка conda).

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

conda install -c conda-forge flask-migrate

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

venv conda list

(venv) C:\Users\Colin\Documents\Projects\microblog>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'

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

Успешно импортировать: py36_0 или py36_1000 или py36 * и т. Д.

ModuleNotFoundError: py_0 или py_1

Почему установленные пакеты поднимают ModuleNotFoundError при импорте в python?

1 Ответ

0 голосов
/ 19 марта 2019

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

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