./manage.py 权限被拒绝

发布于 2024-12-08 23:26:23 字数 238 浏览 1 评论 0原文

我正在尝试使用 South 迁移我的 Django 应用程序,但收到权限被拒绝的警告。不过,我以 root 身份登录(我知道,风险风险,只是想进行设置)。那么为什么这会被拒绝呢?

root@Harold:~/OmniCloud/omnicloud: ./manage.py convert_to_south OmniCloud_App
-bash: ./manage.py: Permission denied

I'm trying to migrate my Django app using South and am getting permission denied warning. I'm logged in as root though (I know, risk risk, just trying to get things set-up). Why then does this get rejected?

root@Harold:~/OmniCloud/omnicloud: ./manage.py convert_to_south OmniCloud_App
-bash: ./manage.py: Permission denied

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

挽容 2024-12-15 23:26:23

manage.py 可能没有设置其可执行位,这是故意的。按照 Django 文档,使用 python manage.py 代替。

manage.py probably does not have its executable bit set, which is on purpose. Use python manage.py instead as per the Django docs.

始终不够爱げ你 2024-12-15 23:26:23

您需要确保 ./manage.py 设置了可执行位:

chmod a+x manage.py

You need to make sure that ./manage.py has the executable bit set:

chmod a+x manage.py
方觉久 2024-12-15 23:26:23

如果出于任何原因你需要执行manage.py,只需运行:

chmod +x manage.py

然而,正如larsmans已经说过的,python manage.py是运行它的方式。

If for any reason you NEED to execute manage.py just run:

chmod +x manage.py

How ever, as larsmans already said, python manage.py is the way to run it.

人心善变 2024-12-15 23:26:23

您应该在脚本的开头添加以下几行:(

#!/usr/bin/env python

假设解释器位于用户的 PATH 上)
之后,您可以希望使其可执行

chmod +x manage.py

,这会有所帮助。

You should add the following lines at the beginning of the script:

#!/usr/bin/env python

(assuming that the interpreter is on the user’s PATH)
After that you can make it executable by

chmod +x manage.py

hope, it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文