问题 Pycharm错误:配置不正确


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

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

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

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

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


11279
2018-02-25 10:29


起源

如何删除.idea目录并从此目录创建新项目。这将导致它重建索引。 - PhoebeB
因此,如果我理解正确的话,.idea目录就是Pycharm在查找已配置的项目时所查找的内容,并在“最近的项目”列表中显示它以供选择。另一方面,因为我正在使用GIT,并且有(隐藏的).git目录,如果在Pycharm中重新创建项目,我仍然可以像往常一样进行GIT拉/推(在VCS菜单中) ? - Rmartin


答案:


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


14
2018-06-06 13:57



这应该是批准的答案。我有一个噩梦试图找出单元测试的pycharm配置,这完美地工作! - phouse512
如果要将mysite / settings.py文件分离为mysite / settings / production.py和mysite / settings / development.py,则可以设置DJANGO_SETTINGS_MODULE = mysite.settings.development。 - anonymous
这是我的答案的解决方案!我首先忘了继承Django的TestCase,然后将其作为测试运行。 PyCharm认为这是一个Python测试。之后,我添加了继承,但运行配置本身没有更新。 - physicalattraction