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。
我将 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。