CommandError:您似乎没有' psql'程序已安装或在您的路径上

时间:2017-11-05 17:11:37

标签: django postgresql django-settings django-database

我使用Windows,没有virtualenv。我用psip安装了psycopg2,并安装了最新版本的PostgreSQL。

当我运行./ manage.py dbshell时,我收到以下错误:

CommandError: You appear not to have the 'psql' program installed or on your path.

当我运行./ manage.py dbshell psql时,我明白了:

usage: manage.py dbshell [-h] [--version] [-v {0,1,2,3}] [--settings SETTINGS]
                         [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                         [--database DATABASE]
manage.py dbshell: error: unrecognized arguments: psql

我已阅读其他一些关于此错误的帖子,例如this,但我不明白为什么这对我不起作用。我已正确配置所有设置,并安装了所有正确的应用程序。

我的settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': '********',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}
编辑:我没有将Postgres' s / bin文件夹添加到我的PATH中。我刚刚做了它现在正在工作。感谢Daniel Roseman。

3 个答案:

答案 0 :(得分:0)

您的计算机上是否安装了postgresql。

除了:

pip install psycopg2

你需要安装postgres:

sudo apt-get install postgres

答案 1 :(得分:0)

对于Mac,运行命令SELECT USER_ID,min(REQUEST_DATE) FROM dbo.activities WHERE SEVERITY = '5' GROUP BY USER_ID

以防万一您的计算机未安装brew,请按照this进行安装brew。或运行命令

brew install postgres

答案 2 :(得分:0)

在Windows中,我通过将其添加到PATH环境中来解决:

C:\Program Files\PostgreSQL\12\bin

然后重新启动终端和IDE

Path Environment PATH

How to add a folder to Path environment variable in Windows