【问题标题】:Pycharm error: Improperly configuredPycharm错误:配置不正确
【发布时间】:2014-03-27 12:16:03
【问题描述】:

在我的 DEV 机器意外关闭后,当返回 Pycharm 项目时,我注意到我正在编辑的 Django 视图文件(有 700 多行)发生这种情况时,它完全是空的。我设法从备份中恢复它;没有损失。

尝试调试时出现问题,它返回此错误:“ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE,但未配置设置。您必须在访问设置之前定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure()。”进程以退出代码 137 结束

Django 支持的 Pycharm 设置(项目根目录、设置和管理脚本)也具有预期值。

如果我使用 ./manage .py runserver 命令运行项目,一切都很好。我什至可以使用 manage.py dbshel​​l 访问数据库。我查看了我的设置文件,一切似乎都很好。我也是从3.0.1版本更新到3.1.1,没有区别。

我正在使用 Django 1.6.1 和 postgresql 9.2.7。我能做什么?

【问题讨论】:

  • 如何删除 .idea 目录并从该目录创建一个新项目。这将导致它重建索引。
  • 所以,如果我理解正确的话,.idea 目录是 Pycharm 在识别已配置项目并将其显示在“最近项目”列表中以供选择时寻找的目录。另一方面,由于我使用的是 GIT,并且有(隐藏的).git 目录,如果在 Pycharm 中重新创建项目,我是否仍然能够像往常一样执行 GIT 拉/推(在 VCS 菜单中) ?

标签: django postgresql pycharm


【解决方案1】:

对于 Pycharm,只需转到 Run -> Edit Configurations,从 Debug Configuration 窗口右侧选择您的项目,您将在右侧看到 Environment variables。确保你已经设置了 DJANGO_SETTINGS_MODULE=mysite.settings,如果不只是添加一个,它就像从弹出对话框中填写一个键值对一样简单。

【讨论】:

  • 这应该是批准的答案。我做了一场噩梦,试图找出用于单元测试的 pycharm 配置,而且效果很好!
  • 如果您将 mysite/settings.py 文件分成 mysite/settings/production.py 和 mysite/settings/development.py,例如,您可以设置 DJANGO_SETTINGS_MODULE=mysite.settings.development。
  • 这是我的答案的解决方案!我首先忘记继承自 Django 的 TestCase,然后将其作为测试运行。 PyCharm 认为这是一个 Python 测试。之后,我添加了继承,但是运行配置没有自行更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-20
  • 1970-01-01
  • 2014-11-29
  • 2020-12-15
  • 1970-01-01
  • 2022-06-18
相关资源
最近更新 更多