【问题标题】:Why can I import a library from the Django shell, but not inside my site?为什么我可以从 Django shell 导入库,但不能在我的站点中导入?
【发布时间】:2012-08-30 11:26:47
【问题描述】:

我正在尝试在我的 Django 应用程序中使用 oauth2app 库。我尝试了几种安装库的方法(easy_install、pip、pip 通过需求文件等),每次安装都很好。每次我都可以从 Django shell(manage.py shell)导入库。

但是,当我尝试使用库中的视图时:

(r'^oauth2/token/?$', 'oauth2app.token.handler'),

我收到“没有名为 oauth2app 的模块”导入错误。我尝试将 Django 调试页面中的 Python 路径与 shell 内的“print sys.path”中的路径进行比较,看起来是一样的,所以我一生都无法弄清楚为什么一个有效而另一个没有。

谁能帮忙解释一下发生了什么?我认为 Django shell 是与 Django 实例等效的环境......

【问题讨论】:

    标签: python django-shell oauth2app


    【解决方案1】:

    没关系,看起来这只是图书馆网站上的错误文档;当我将 urls.py 行更改为:

    from oauth2app import token
    ...
    (r'^oauth2/token/?$', token.handler),
    

    成功了,叹气

    【讨论】:

      猜你喜欢
      • 2021-07-21
      • 2017-02-11
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 2021-06-02
      • 2019-12-02
      相关资源
      最近更新 更多