【问题标题】:django runserver can't find djangodjango runserver 找不到 django
【发布时间】:2017-01-25 04:54:41
【问题描述】:

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

我现在想运行 manage.py runserver 但我可以得到一个 django 的 ImportError

再深入一点,它似乎实际上可以找到 django - 如果我只是运行 manage.py 它会列出所有可用的命令(很明显它导入了 django),但似乎 manage.py runserver 再次调用 manage.py,我想这一定是在没有 buildout 提供的重载路径的情况下调用 Python。

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

【问题讨论】:

  • 你得到的错误信息是什么?
  • ImportError: no module named 'django'
  • @JackEvans 我已经更新了这个问题 - 我看过很多其他人都有相同的错误消息,但他们似乎都在使用系统 Python,可能使用 virtualenv 而我已经构建我自己的 Python。

标签: python django buildout


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-03-07
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    相关资源
    最近更新 更多