在.py中导入flask-migrate,flask-script不出错,可以找到。但是在pycharm下方的Terminal中使用命令:python manage.py db migrate,就出错,说没有这两个包。
在百度上找了好久,就是找不到我的出此错的原因,么的办法,只能自己找原因。我试过博客https://blog.csdn.net/arnolan/article/details/84893088的办法,发现问题:找包的路径不是我安装的conda虚拟环境。还试过在terminal用pip重装flask-script和flask-migrate两个包,还是不行。环境变量是我自己装的python3.6.8也不是anaconda的python环境变量,环境变量换成anaconda也试了,不行。
最后实在不可奈何,只能重新建虚拟环境,用我自己装的python建立,不适用conda建虚拟环境。打开cmd命令窗口,安装virtualenv,通过virtualenv来创建虚拟环境
pip install virtualenv
我想把虚拟环境单独放在一个文件夹,故在d盘下新建文件夹python-env,把命令窗口切换到该文件夹下,用cd命令可以,也可以在该文件夹下打开cmd,如下图
然后输入命令
virtualenv -p D:\Python36_64\python.exe gxq # 路径是想建立什么版本的python的路径,我这里用到我自己安装的python。gxq是虚拟环境的名称
这样虚拟环境就建立好了,在pycharm中可以选择该虚拟环境,