2016-03-16 75 views
2

我嘗試運行我的Twitter的殭屍代碼運行Python的時候,我得到這個錯誤:錯誤「系統找不到指定文件」與崇高

[Error 2] The system cannot find the file specified [cmd: [u'python', u'-u', u'C:\Users\humza\Desktop\Simple-Python-TwitterBot-master\run.py']] [dir: C:\Users\humza\Desktop\Simple-Python-TwitterBot-master] [path: C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\RailsInstaller\Git\cmd;C:\Program Files\nodejs\;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x86)\git\cmd;C:\Program Files (x86)\Skype\Phone\;C:\Users\humza\AppData\Local\Programs\Common\Microsoft] [Finished]

這裏是我的代碼:

import tweepy 
    from tweepy.auth import OAuthHandler 
    from tweepy.streaming import StreamListener, Stream 

    ckey = "" 
    csecret = "" 
    atoken = "" 
    asecret = "" 

    auths = OAuthHandler(ckey, csecret) 
    auths.set_access_token(atoken, asecret) 
    api = tweepy.API(auths) 

    class listener(StreamListener): 
     def on_data(self, raw_data): 
      try: 
       tweet_text = raw_data.lower().split('"text":"')  [1].split('","source":"')[0].replace(",", "") 
       screen_name = raw_data.lower().split('"screen_name":"')[1].split('","location"')[0].replace(",", "") 
       tweet_cid = raw_data.split('"id":')[1].split('"id_str":')[0].replace(",", "") 

      accs = [] # banned account screen name goes in here 
      words = [] # banned words goes in here 

      if not any(acc in screen_name.lower() for acc in accs): 
       if not any(word in tweet_text.lower() for word in words): 
        # call what u want to do here 
         #fav(tweet_cid) 
        #retweet(tweet_cid) 
        #syntax need to be fixed here 
      return True 

     except Exception as e: 
      print(str(e)) # prints the error msg, if u dont want it comment it out 
      pass 


    def on_error(self, status_code): 
     try: 
      print("error" + status_code) 
     except Exception as e: 
      print(str(e)) 
      pass 

def create_tweet(): 
    """Kent is Great!""" 
    # Replace this with your code! 
    text = "" 
    return text 


def retweet(tweet_cid): 
    try: 
     api.retweet(tweet_cid) 
    except Exception as e: 
     print(str(e)) 
     pass 


def fav(tweet_cid): 
    try: 
     api.create_favorite(tweet_cid) 
    except Exception as e: 
     print(str(e)) 
     pass 


def unfav(tweet_cid): 
    try: 
     api.destroy_favorite(tweet_cid) 
    except Exception as e: 
     print(str(e)) 
     pass 


def tweet(myinput): 
    try: 
     api.update_status(status=myinput) 
    except Exception as e: 
     print(str(e)) 
     pass 

def tweet(text): 
    """Send out the text as a tweet.""" 
    # Twitter authentication 
    auth = tweepy.OAuthHandler(C_KEY, C_SECRET) 
    auth.set_access_token(A_TOKEN, A_TOKEN_SECRET) 
    api = tweepy.API(auth) 

    # Send the tweet and log success or failure 
    try: 
     api.update_status(text) 
    except tweepy.error.TweepError as e: 
     log(e.message) 
    else: 
     log("Tweeted: " + text) 


track_words = ["kent"] 
follow_acc = ['946886204'] # all username converted to user ids 

try: 
    twt = Stream(auths, listener()) 
    twt.filter(track= track_words , follow = follow_acc) 
except Exception as e: 
    print(str(e)) 
    pass 
+2

你究竟如何運行它? –

+1

機器人代碼似乎不太可能是相關的,因爲問題是,無論您是在運行它*找不到該代碼*。 – jonrsharpe

+0

我想在Sublime編輯器中先運行它 – WindWalker

回答

0

看起來Python不是你的環境變量PATH的一部分。

轉到My Computer > Properties > Advanced > Environment Variables並添加"C:\python27;"(使用您的python版本)到PATH開頭,然後重新啓動Sublime。

在Sublime中,用「(ctrl-`)」運行os.getenv("PATH")打開控制檯,並驗證結果是C:\python27;

相關問題