【发布时间】:2019-03-18 21:05:55
【问题描述】:
无法从构建版本(conda 列表输出的第 3 列)导入缺少 python 版本/子版本的烧瓶迁移依赖项。
Flask-migrate 是从 conda-forge 安装的:
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 or py36_1000 or py36* etc.
ModuleNotFoundError:py_0 或 py_1
为什么在导入 python 时安装的包会引发ModuleNotFoundError?
【问题讨论】:
-
尝试手动激活 venv 和 pip install alembic?
标签: python-3.x flask anaconda conda flask-migrate