bash:./ manage.py:权限被拒绝

时间:2014-03-01 15:52:09

标签: python django sqlite

我正在尝试在django设置文件中保留多个数据库。当我在设置文件中有两个数据库时如何将特定数据库与我的app同步。我在尝试同步时遇到此错误。

这是我的设置文件

DATABASES = {
'default': {},

'sqlite':
 {
    'ENGINE': 'django.db.backends.sqlite3', 
    'NAME': os.path.join(APP_DIR, 'db.sqlite3'),
    'USER': '',
    'PASSWORD': '',
    'HOST': '',                     
    'PORT': '',                      
 },

 'mongodb':
 {
    'ENGINE': 'django_mongodb_engine',
    'NAME': "mydb",
    'USER': '',
    'PASSWORD': '',
    'HOST': '',     
    'PORT': '', 
 }

}

当我试图执行时,

[root@localhost mysite]# ./manage.py syncdb --database=sqlite
bash: ./manage.py: Permission denied

权限被拒绝错误即将到来。 如果有人知道,请帮帮我。谢谢。

3 个答案:

答案 0 :(得分:3)

您应该使用python解释器调用它:

python manage.py

或者将其设为可执行文件,然后再尝试直接调用它:

chmod +x manage.py

答案 1 :(得分:2)

您可能未在manage.py上向自己授予+ x权限。尝试使用Python解释器显式运行manage.py

python manage.py syncdb --database=sqlite

或者使用chmod添加+ x标志:

chmod a+x manage.py

答案 2 :(得分:2)

您必须更改文件'manage.py'的权限(使其可执行):

chmod +x manage.py

然后运行你的脚本。