Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django CommandError:您似乎没有';psql';程序已安装或在您的路径上_Django_Postgresql_Django Settings_Django Database - Fatal编程技术网

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

Django CommandError:您似乎没有';psql';程序已安装或在您的路径上,django,postgresql,django-settings,django-database,Django,Postgresql,Django Settings,Django Database,我用的是Windows,不是virtualenv。我已经用Pip安装了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] [--v

我用的是Windows,不是virtualenv。我已经用Pip安装了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
我读过其他一些关于这个错误的帖子,比如,但是我不明白为什么这对我不起作用。我已正确配置了所有设置,并安装了所有正确的应用程序

My settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': '********',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

编辑:我没有将Postgres的/bin文件夹添加到我的路径中。我刚做了,现在开始工作了。感谢Daniel Roseman。

您的计算机上安装了postgresql

除了:

pip install psycopg2
您需要安装postgres:

sudo apt-get install postgres

对于mac,运行命令
brew安装postgres

如果您的计算机未安装brew,请按照以下步骤安装brew。或运行命令

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

在Windows中,我通过将此添加到路径环境解决了此问题:

C:\ProgramFiles\PostgreSQL\12\bin

然后重新启动终端和IDE


好吧,它在你的路上吗?如果只运行
psql
,会发生什么情况?更新PATH环境变量以反映更改后,不要忘记重新启动命令提示符。@Valachio您最终是如何解决的??