0

Tastypie で OAuthAuthentication を使用したいと考えています。私のModelResourceでは、次のことを行います:(関連部分のみを表示)

`from tastypie.authentication import OAuthAuthentication
class FooResource(ModelResource):
    class Meta:
        authentication = OAuthAuthentication()`

そして、「python-oauth2」パッケージをインポートできませんでしたというエラーが表示されます。「OAuthAuthentication」クラスで使用するために必要です。

この前、python-oauth(下記)のpipインストールをしましたが、その後、上記の苦情が続きます。これを明示的にインポートするには、自分のリソースまたは他の場所で他に何かする必要がありますか?

`pip install -r http://code.daaku.org/python-oauth/reqs
Obtaining urlencoding from git+git://github.com/nshah/python-urlencoding.git#egg=urlencoding (from -r http://code.daaku.org/python-oauth/reqs (line 1))
  Cloning git://github.com/nshah/python-urlencoding.git to ./src/urlencoding
  Running setup.py egg_info for package urlencoding
Obtaining oauth from git+git://github.com/nshah/python-oauth.git#egg=oauth (from -r http://code.daaku.org/python-oauth/reqs (line 2))
  Cloning git://github.com/nshah/python-oauth.git to ./src/oauth
  Running setup.py egg_info for package oauth
Requirement already satisfied (use --upgrade to upgrade): distribute in /usr/lib/python2.6/site-packages (from urlencoding->-r http://code.daaku.org/python-oauth/reqs (line 1))
Downloading/unpacking setuptools-git (from urlencoding->-r http://code.daaku.org/python-oauth/reqs (line 1))
  Downloading setuptools-git-0.4.2.tar.gz
  Running setup.py egg_info for package setuptools-git
Installing collected packages: urlencoding, oauth, setuptools-git
  Running setup.py develop for urlencoding
    Creating /usr/lib/python2.6/site-packages/urlencoding.egg-link (link to .)
    Adding urlencoding 0.0.1 to easy-install.pth file

    Installed /usr/lib/python2.6/site-packages/tastypie/src/urlencoding
  Running setup.py develop for oauth
    Creating /usr/lib/python2.6/site-packages/oauth.egg-link (link to .)
    Adding oauth 0.0.1 to easy-install.pth file

    Installed /usr/lib/python2.6/site-packages/tastypie/src/oauth
  Running setup.py install for setuptools-git
Successfully installed urlencoding oauth setuptools-git
Cleaning up...`
4

1 に答える 1

0

「python-oauth2」ではなく「python-oauth」をインストールしているようです。エラーはそれを明確に示しています。この問題を解決するには、「python-oauth」とは別のライブラリである「python-oauth2」をインストールするだけです。

これを試して:

pip install oauth2
于 2012-03-16T20:33:20.410 に答える