2017-08-26 16 views
0

編集:これはPythonを初めて使う人には最初に本を読んでもらう理由です。NameError:名前 'Tweepy'が定義されていない(Python)

私は何をしているのか分かりません。

私はこのコードを持っている:

from credentials import * 

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
api = tweepy.API(auth) 

import tweepy 
from time import sleep 
from credentials import * 

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
api = tweepy.API(auth) 

my_file=open('The Story of the Volsungs.txt','r') 
file_lines=my_file.readlines() 
my_file.close() 

def random_line(afile): 
    line = next(afile) 
    for num, aline in enumerate(afile): 
     if random.randrange(num + 2): continue 
     line = aline 
    return line 

def tweet(): 
    for line in file_lines: 
     try: 
      print(line) 
      if line != '\n': 
       api.update_status(line) 
       sleep(3600) 
      else: 
       pass 
     except tweepy.TweepError as e: 
      print(e.reason) 
      sleep(2) 

tweet() 

、それは私にこのエラーが発生します(ユーザ名は* '現物で実施dはありません):

Traceback (most recent call last): 
File "C:\\Users\J*****\Desktop\IzzieBot\TweetBot\run_bot.py", line 4, in <module> 
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
NameError: name 'tweepy' is not defined 

を私が間違っているかわかりませんか、変更する必要があるものは、エラーはあまりにも曖昧です。

+0

あなたはtweepy '呼び出す...'輸入tweepy' '前... –

+0

あなたがインポートした前の3行目にTweepyを使用しようとしていますそれ。そのチャンク全体が重複しているようです。 – Carcigenicate

答えて

1

変更するには、以下のようなインポート順:

from credentials import * 

import tweepy 
from time import sleep 

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
api = tweepy.API(auth) 
関連する問題