导入在conda环境中安装的软件包时出现ModuleNotFoundError

时间:2019-03-18 21:05:56

标签: python-3.x flask anaconda conda flask-migrate

无法从构建版本(conda列表输出的第三列)中导入缺少python版本/子版本的flask-migrate依赖项。

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的软件包都缺少conda列表第3列中的python版本。

成功导入:py36_0或py36_1000或py36 *等。

ModuleNotFoundError:py_0或py_1

为什么安装的软件包在导入python时会提高ModuleNotFoundError

1 个答案:

答案 0 :(得分:0)

I believe the packages with py_0 environment were all installed as Noarch packages from conda. I'm not sure why my system is unable to import the Noarch packages but I was able to work around the problem by manually downloading the win64-py36_0.tar.bz2 files and installing them locally using:

conda install /package-path/package-filename.tar.bz2
相关问题