在.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_64python.exe gxq # 路径是想建立什么版本的python的路径,我这里用到我自己安装的python。gxq是虚拟环境的名称
这样虚拟环境就建立好了,在pycharm中可以选择该虚拟环境,并且flask-migrate和flask-script也有了,可以在file->settings->project:项目名称->project interpreter中,点击+号,搜索flask-migrate和flask-script,点击安装即可。这是解决我的问题的办法,虽说说不清为啥,但隐隐感觉是conda的虚拟环境变量装不了这两个包的原因,毕竟我是通过以下命令安装的
conda install flask-migrate
conda install flask-script
用这两行命令,还时好时坏,晚上的时候能装上,白天就费劲,但是问题好歹是解决了。如果读者有好的办法,请在下方评论,我们一起交流,一起进步!