我正在尝试在PyCharm中运行Django应用并收到以下错误:
TypeError: __init__() got an unexpected keyword argument 'allow_abbrev'
(仅当我从PyCharm的'运行'菜单而不是从终端运行它时才会发生。
错误来自django.core.management.base.py
。其中的CommandParser
类继承自ArgumentParser
,但解释器正在将标准的from argparse import ArgumentParser
(具有关键字参数allow_abbrev
)与Google Cloud SDK中的ArgumentParser
混合在一起具有参数allow_abbrev
。
解释器正在引用的Google Cloud SDK ArgumentParser
甚至不在我的项目目录中。
我相信只有在我升级Google Cloud SDK工具后才开始。
[我正在使用最新版本的Python运行虚拟环境,但是我对它如何使用Google的ArgumentParser
而不是Django期望的虚拟环境感到困惑。
我真的不知道该如何复制,但这是由于以下原因引起的某种PyCharm-Django-Google问题:
[PyCharm运行配置中很可能有些奇怪,因为它在终端运行正常,如我所说。
.idea
文件夹并重新打开了项目。 PyCharm重新创建了该文件夹,该应用程序最终成功运行。因此,这似乎是一个PyCharm配置问题,但表面上看不到明显的东西。