2016-03-16 47 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;

相关问题