django runserver 找不到 django

django runserver can't find django

我正在创建一个 Django 应用程序,我已经编译了我自己的 Python 然后使用 buildout 来管理我的依赖项。

我正处于想要 运行 manage.py 运行 服务器的地步,但我可以获得 django 的 ImportError

再深入一点,它似乎可以找到 django - 如果我只是 运行 manage.py 它会列出所有可用的命令(显然它导入了 django),但似乎 manage.py 运行 服务器再次调用 manage.py,我猜这一定是在没有构建提供的重载路径的情况下调用 Python。

那么,如何让 manage.py 运行 服务器与我给定的设置一起工作?我看到的其他教程都说要使用 virtualenv,但我已经走上了自己编译 Python 的道路,所以我想坚持下去。我也看到过类似的问题,但他们似乎假设使用我没有使用的系统 Python。可能应该将 Django 安装到我编译的 Python 中,但我认为构建的目的是避免需要这样做。

所以,我想我明白了。我在我的 buildout 的 bin 目录中找到了一个名为 django-admin.py 的文件,这最终导致我将一个 django 部分添加到我的 buildout.cfg(有关详细信息,请参阅 https://pypi.python.org/pypi/djangorecipe)。

这在我的 buildout 的 bin 目录中创建了一个名为 django 的文件,现在 运行 bin/django runserver 允许我在本地查看我的站点。