文章内容

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>


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - PyCharm 2021.2 venv 相关问题

分享到:

发表评论

评论列表