文章内容
2021/8/2 12:03:19,作 者: 黄兵
PyCharm 2021.2 venv 相关问题
最近 PyCharm 升级到2021.2之后,默认的 Terminal 是 PowerShell,使用起来很不方便。
下面是 PyCharm 的版本信息:
修改了模型字段,需要将模型更新到数据库,执行如下命令:
SET FLASK_APP=manage.py flask db migrate -m "2021-8-2 modify ip_crawler_blog_author add user_id field."
之后生成模型与数据库对应的代码,但是出错了:
这里出现 KeyError 错误,我参照以前的文章:KeyError: <flask.cli.ScriptInfo object at 0x04387D48>
但是问题依然无法解决,我直接使用 CMD 的方式更新数据库,结果成功生成了模型对应的代码,截图如下:
看样子还是 PyCharm 终端的问题,打开 PyCharm 可以看到使用的是 PowerShell,具体截图如下:
之后参考这篇文章:PowerShell prompt doesn't show virtualenv,不仅麻烦,而且我也没有测试通过,还出现了错误,venv 已经自带 Activate.ps1,但是运行错误,具体截图如下:
最后还是切换回 CMD 终端,具体配置如下:
个人认为这次升级更改了很多东西,有一些是我更本不会用到(JetBrains Space),反而拖慢了PyCharm的加载速度。
当然站在厂商的角度来说,疫情导致很多人在家办公,而推出 JetBrains Space 可以使协作无缝衔接,这也没错,但是终端默认改成 PowerShell,不仅不好用,而且也存在各种安全配置问题,实在是难以理解(难道是配合微软推广PowerShell)。
问题解决,以上只是个人的一点看法,有问题欢迎下面留言。
参考资料:
1、PowerShell prompt doesn't show virtualenv
2、KeyError: <flask.cli.ScriptInfo object at 0x04387D48>
黄兵个人博客原创。
评论列表