[Django和Google Cloud SDK之间的argparse库冲突-如何解决

问题描述 投票:0回答:1

我正在尝试在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中设置运行配置以使用Python 3 venv解释器运行'python manage.py runserver'
  • 已安装最新的Google Cloud SDK工具

[PyCharm运行配置中很可能有些奇怪,因为它在终端运行正常,如我所说。

python django google-cloud-platform pycharm
1个回答
0
投票
最终,我删除了PyCharm中的.idea文件夹并重新打开了项目。 PyCharm重新创建了该文件夹,该应用程序最终成功运行。因此,这似乎是一个PyCharm配置问题,但表面上看不到明显的东西。
© www.soinside.com 2019 - 2024. All rights reserved.