从AWS EB Linux实例运行manage.py.

Won*_*nil 20 python django amazon-web-services

如何从AWS EB(Elastic Beanstalk)Linux实例运行manage.py?

如果我从'/ opt/python/current/app'运行它,它会显示以下异常.

Traceback (most recent call last):
  File "./manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Run Code Online (Sandbox Code Playgroud)

我认为这与virtualenv有关.任何提示?

Won*_*nil 81

如何从AWS Elastic Beanstalk AMI运行manage.py.

  1. SSH登录Linux
    • (可选择运行sudo su -以获得适当的权限)
  2. source /opt/python/run/venv/bin/activate
  3. source /opt/python/current/env
  4. cd /opt/python/current/app
  5. python manage.py <commands>

或者,您可以运行命令,如下所示:

  1. cd /opt/python/current/app
  2. /opt/python/run/venv/bin/python manage.py <command>

  • 不幸的是,这在新的 Python3.7 和 Amazon Linux 2 平台中不再有效。 (3认同)
  • 更紧凑:`/ opt/python/run/venv/bin/python /opt/python/current/app/manage.py <command>` (2认同)

bor*_*jab 5

随着新版本的 Python 路径似乎发生了变化。

  • 该应用程序位于 /var/app/current
  • 虚拟环境在/var/app/venv/[KEY]

所以指令是:

  1. 使用 SSH 连接到机器 eb shh
  2. 使用 ls 检查您的环境路径/var/app/venv/。唯一的文件夹应该是[KEY]下一步
  3. 激活环境 source /var/app/venv/[KEY]/bin/activate
  4. 执行命令 python3 /var/app/current/manage.py <command>

当然,亚马逊可以随时更改。

  • 哇 - 为什么这么难找到 - 非常感谢! (2认同)