错误"系统找不到指定的文件"使用Sublime

时间:2016-03-16 23:14:54

标签: python windows twitter sublimetext bots

我尝试运行我的twitter机器人代码并收到此错误:

  

[错误2]系统找不到指定的文件   [cmd:[你' python',你' -u',你' C:\ Users \ humza \ Desktop \ Simple-Python-TwitterBot-master \ run.py' ]]   [dir:C:\ Users \ humza \ Desktop \ Simple-Python-TwitterBot-master]   [路径: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组件\ DAL; C:\ Program Files \ Intel \ Intel(R)管理引擎组件\ IPT; C:\ Program Files(x86)\ Intel \ Intel(R)管理引擎组件\ 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]   [完成]

这是我的代码:

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

1 个答案:

答案 0 :(得分:0)

似乎Python不属于您的环境变量PATH

转到My Computer > Properties > Advanced > Environment Variables并将"C:\python27;"(使用您的python版本)添加到PATH的开头,然后重新启动Sublime。

在Sublime中,使用"(ctrl -`)"打开控制台。运行os.getenv("PATH")并验证C:\python27;是否在结果中。