這個問題是在使用flask-script自帶的shell命令時出現的錯誤,shell命令會調用ipython,而在pycharm自帶的虛擬環境中使用ipython出現如下錯誤
運行命令的目錄為H:\web2\blog-server -> python manage.py shell(運行ipython會出現同樣的錯誤),並且虛擬環境安裝的位置也在H:\web2\blog-server\venv,為什么會出現這種錯誤呢?
經過我多次查資料發現,venv\Scripts文件夾下面有一個activate.bat的shell腳本文件,
打開發現中間有這樣一行代碼
看到這里應該知道問題出現在那里了吧,沒錯,這個shell腳本文件將我們的虛擬環境解釋器的路徑設置為錯誤路徑,導致運行出現錯誤,
將它改為正確路徑,並cd到Scripts文件下重新運行activate使更改生效。
現在重新運行ipython,再看看效果
一切正常