1

我正在尝试在我的虚拟环境中安装 gunicorn,但得到以下信息:

$ pip 安装 gunicorn

Downloading/unpacking gunicorn
  Downloading gunicorn-0.14.2.tar.gz (203Kb): 203Kb downloaded 
  Running setup.py egg_info for package gunicorn

    warning: no files found matching '*' under directory 'debian'
Installing collected packages: gunicorn   Found existing installation: gunicorn 0.14.2
  Uninstalling gunicorn:
    Successfully uninstalled gunicorn
  Running setup.py install for gunicorn

    warning: no files found matching '*' under directory 'debian'
    Installing gunicorn_paster script to /home/aemdy/Documents/projects/reborn/env/bin
    Installing gunicorn script to /home/aemdy/Documents/projects/reborn/env/bin
    Installing gunicorn_django script to /home/aemdy/Documents/projects/reborn/env/bin
    Successfully installed gunicorn
    Cleaning up...

当我python manage.py run_gunicorn用于 django 时,它说这是未知命令。我已将 gunicorn 添加到 INSTALLED_APPS。

4

3 回答 3

2

安装应用程序时有时会出现类似的警告。我相信这与清理 pip 尝试做的事情有关,但无论如何都没关系。正如控制台输出显示“成功安装 gunicorn”。所以那里没有问题。

安装 gunicorn 后,唯一的其他要求是添加gunicornINSTALLED_APPS. 如果你也这样做了,你就完成了。run_gunicorn将可用。

因此,如果它不起作用,则以下其中一项正在发挥作用:

  1. Gunicorn 实际上并没有安装。但是,在这种情况下,您应该会在尝试引用 in 时遇到错误INSTALLED_APPS。检查您的 virtualenv 的 site-packages 目录以确保那里有 gunicorn 文件夹。

  2. 您将 Gunicorn 安装在不同的 virtualenv 中。同样,您应该得到一个错误,就像在 #1 中一样。而且,就像 #1 一样,检查以确保它实际上在正确的 virtualenv 的 site-packages 目录中

  3. 您没有激活 virtualenv。但是,与 #1 和 #2 相同的错误适用于此。

  4. 您确实没有gunicorninINSTALLED_APPS 正在使用的 settings.py 的编译版本没有 in INSTALLED_APPSsettings.pyc如果存在则删除。

于 2012-04-11T18:22:03.463 回答
0

我刚遇到这个问题。我所做的是尝试使用 runserver 运行应用程序,这导致我看到服务器上的主机名未设置(因此无法获取 IP 地址)。一旦我们解决了这个问题,命令就会再次起作用。

看到有点误导:

Unknown command: 'run_gunicorn'
Type 'manage.py help' for usage.

当未设置主机名时...我知道这很令人困惑,但我希望这对将来的某人有所帮助。

于 2013-11-19T17:26:31.363 回答
-2

您是否记得将 gunicorn 添加到您的 INSTALLED_APPS 中?

于 2012-04-11T17:03:07.437 回答