命令错误:您似乎没有安装“psql”程序或在您的路径上

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

我使用的是 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

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

我的设置.py:

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

编辑:我没有将 Postgres 的 /bin 文件夹添加到我的 PATH 中。 我刚刚做到了,现在正在工作。 感谢丹尼尔·罗斯曼。

python django postgresql django-settings django-database
4个回答
6
投票

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

C:\Program Files\PostgreSQL\12\bin

然后重新启动终端和 IDE

路径环境PATH

如何在Windows中将文件夹添加到

Path
环境变量


1
投票

我在 Windows 11 上遇到了同样的错误:

python 管理.py dbshell

CommandError:您似乎没有安装“psql”程序或 在你的路上。

即使我安装了“psycopg2”

pip install psycopg2

所以,我将路径“C:\Program Files\PostgreSQL\ in”添加到Path

User variables
下的
System variables
Environment Variables
,然后我就可以解决错误。 *就我而言,
14
,如下所示:

C:\Program Files\PostgreSQL\14\bin
    

0
投票
对于 Mac,运行命令

brew install postgres

如果您的机器没有安装brew,请按照

this安装brew。或者运行命令

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

-2
投票
你的机器上安装了postgresql吗?

除了:

pip install psycopg2
你需要安装 postgresql(在 Ubuntu 上):

sudo apt install postgresql
    
© www.soinside.com 2019 - 2024. All rights reserved.