2

sixohsix の python twitter ライブラリ ( https://github.com/sixohsix/twitter ) をインストールし、Twitter に接続しようとしましたが、うまくいきません。これは私のコードです:

#!/usr/bin/env python

from twitter import *

OAUTH_TOKEN = '...'
OAUTH_SECRET = '...'
CONSUMER_KEY = '...'
CONSUMER_SECRET = '...'

t = twitter.Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET, CONSUMER_KEY, CONSUMER_SECRET))

# Get your "home" timeline
t.statuses.home_timeline()

私が得るエラーメッセージは次のとおりです。

Traceback (most recent call last):
   File "./twitter.py", line 3, in <module>
       from twitter import *
   File "/home/XXX/twitter.py", line 11, in <module>
       t = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET, CONSUMER_KEY, CONSUMER_SECRET))
NameError: name 'Twitter' is not defined

このエラーが発生する理由がわかりません。私も試しました

t = twitter.Twitter(...)

しかし、それも機能しません。stackOverflow でいくつかの投稿を見つけましたが、すべてのソリューションが機能しません。

4

1 に答える 1

8

トレースバックから、ファイルの名前が次のようになっていることがわかりますtwitter.py

File "/home/XXX/twitter.py", line 11, in <module>

このため、現在のディレクトリは一般に共有ライブラリよりも優先されるため、この行from twitter import *は、という名前のライブラリではなく、独自のスクリプトの内容をそれ自体にインポートしようとしています。twitter

独自のスクリプトの名前を、使用しようとしているライブラリとは異なるもの (例: my_twitter.py) に変更すると、機能します。

于 2013-06-22T18:38:14.200 に答える