无法从构建版本(conda列表输出的第3列)导入缺少python版本/子版本的flask-migrate依赖项。
使用以下方法从conda-forge安装Flask-migrate:
conda install -c conda-forge flask-migrate
几个依赖项同时安装并在conda list -n venv
中找到但无法导入到python。
(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
?
我相信带有py_0环境的软件包都是作为conda的Noarch软件包安装的。我不知道为什么我的系统无法导入Noarch包但我能够通过手动下载win64-py36_0.tar.bz2文件并使用以下方法在本地安装来解决此问题:
conda install /package-path/package-filename.tar.bz2