我在Postgresql中使用PythonAnywhere,并遇到了几个问题。当我尝试执行任何操作时,例如python manage.py makemigrations
,我收到以下错误:
sudo:未知用户:root
sudo:无法初始化策略插件
此外,我尝试使用postgres -V
,但我得到command not found
,但我无法使用sudo
进行安装。
最后,我也不确定我的UNIX密码是什么,但我的所有权限都被拒绝了。
奇怪的是,我注意到创建了一个dead.letter
文件,其中包含:
giles-liveconsole1:Feb 17 09:25:05:DMells123:用户不在sudoers; TTY =未知; PWD = / home / DMells123 / nomadpad / blog; USER = DMells123; COMMAND = /斌/庆典
giles-liveconsole2:Feb 17 11:43:08:DMells123:用户不在sudoers; TTY =未知; PWD = / etc; USER =#0; COMMAND = / usr / bin / vi / etc / passwd
giles-liveconsole2:2月17日11:45:51:DMells123:用户不在sudoers; TTY =未知; PWD = / etc; USER =#0; COMMAND = / usr / bin / vi / etc / passwd
答案 0 :(得分:3)
通常,makemigrations不应该使用sudo。如果是,那么你的django设置中有一些东西可以让它做到。
你不需要运行postgres - 它已经在运行了。有关连接详细信息,请参阅帐户中的“数据库”选项卡。
答案 1 :(得分:0)
问题出在我的settings.py中 - 我没有将项目指向正确的数据库设置 - 用户名和密码。我更改了设置以反映我的pythonanywhere详细信息,然后我可以从那里正确地操作manage.py。