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

问题描述 投票:0回答:1

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

使用以下方法从conda-forge安装Flask-migrate:

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

python-3.x flask anaconda conda flask-migrate
1个回答
0
投票

我相信带有py_0环境的软件包都是作为conda的Noarch软件包安装的。我不知道为什么我的系统无法导入Noarch包但我能够通过手动下载win64-py36_0.tar.bz2文件并使用以下方法在本地安装来解决此问题:

conda install /package-path/package-filename.tar.bz2
© www.soinside.com 2019 - 2024. All rights reserved.