在.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中可以選擇該虛擬環境,並且flask-migrate和flask-script也有了,可以在file->settings->project:項目名稱->project interpreter中,點擊+號,搜索flask-migrate和flask-script,點擊安裝即可。這是解決我的問題的辦法,雖說說不清為啥,但隱隱感覺是conda的虛擬環境變量裝不了這兩個包的原因,畢竟我是通過以下命令安裝的
conda install flask-migrate conda install flask-script
用這兩行命令,還時好時壞,晚上的時候能裝上,白天就費勁,但是問題好歹是解決了。如果讀者有好的辦法,請在下方評論,我們一起交流,一起進步!