sudo:未知用户:root 通过 PythonAnywhere

sudo: unknown user: root via PythonAnywhere

我将 PythonAnywhere 与 Postgresql 一起使用,并且 运行 遇到了几个问题。当我尝试做任何事情时,例如 python manage.py makemigrations,我收到以下错误:

sudo: unknown user: root

sudo: unable to initialize policy plugin

此外,我尝试使用 postgres -V,但我得到 command not found,但我无法使用 sudo 安装它。

最后,我也不确定我的 UNIX 密码是什么,但我的所有权限都被拒绝了。

奇怪的是,我注意到创建了一个 dead.letter 文件,其中包含:

giles-liveconsole1 : Feb 17 09:25:05 : X : user NOT in sudoers ; TTY=unknown ; PWD=/home/X/X/X ; USER=X ; COMMAND=/bin/bash

giles-liveconsole2 : Feb 17 11:43:08 : X : user NOT in sudoers ; TTY=unknown ; PWD=/etc ; USER=#0 ; COMMAND=/usr/bin/vi /etc/passwd

giles-liveconsole2 : Feb 17 11:45:51 : X : user NOT in sudoers ; TTY=unknown ; PWD=/etc ; USER=#0 ; COMMAND=/usr/bin/vi /etc/passwd

一般来说,makemigrations 不应该使用 sudo。如果是,那么你的 django 设置中有一些东西可以做到这一点。

您不需要 运行 postgres - 它已经 运行ning。有关连接详细信息,请参阅您帐户中的“数据库”选项卡。

问题出在我的 settings.py - 我没有将项目指向正确的数据库设置 - 用户名和密码。我更改了设置以反映我的 pythonanywhere 详细信息,然后我可以从那里正确操作 manage.py。