質問編集履歴

4 誤字修正しました

hesitate.sheep

hesitate.sheep score 5

2019/05/08 22:19  投稿

python 定期処理のエラー
ツイッターbotを使い、pythonの勉強をしています。
デベロッパーアカウントを取得し、MacBookにpythonの環境も構築して、実際にフォローやリツイートができるところまでできました。
そこで早速定期処理をやってみようとscheduleライブラリを使って見たのですがうまくいきません。
以下定期処理のプログラムです
```
import twitter_autoFavorite
import schedule,time,datetime
def job():
   now=datetime.datetime.now()
   twitter_autoFavorite.main()
   print("<<DONE>>",now.strftime('%Y-%m-%d %H:%M:%S'))
schedule.every(1/6).minutes.do(job)
while True:
       schedule.run_pending()
       time.sleep(1)
```
以下エラー文です。
```
Traceback (most recent call last):
 File "Autoprogram.py", line 12, in <module>
   schedule.run_pending()
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 563, in run_pending
   default_scheduler.run_pending()
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 94, in run_pending
   self._run_job(job)
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 147, in _run_job
   ret = job.run()
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 466, in run
   ret = self.job_func()
 File "Autoprogram.py", line 6, in job
   twitter_autoFavorite.main()
AttributeError: module 'twitter_autoFavorite' has no attribute 'main'
```
以下twitter_autoFavorite.pyのプログラムです。  
```  
# Tweepyライブラリをインポート  
import tweepy  
# 各種キーをセット  
CONSUMER_KEY = 'xxx'  
CONSUMER_SECRET = 'xxx'  
ACCESS_TOKEN = 'xxx'  
ACCESS_SECRET = 'xxx'  
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)  
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)  
#APIインスタンスを作成  
api = tweepy.API(auth)  
 
q = "python" #ここに検索キーワードを設定  
count = 5  
search_results = api.search(q=q, count=count)  
 
def main():  
   for result in search_results:  
       username = result.user._json["screen_name"]  
       user_id = result.id #ツイートのstatusオブジェクトから、ツイートidを取得  
       print(user_id)  
       user = result.user.name #ツイートのstatusオブジェクトから、userオブジェクトを取り出し、名前を取得する  
       print(user)  
       tweet = result.text  
       print(tweet)  
       time = result.created_at  
       print(time)  
       try:  
           api.create_favorite(user_id) #ファヴォる  
           print(user)  
           print("をライクしました")  
       except:  
           print("もうすでにふぁぼしてますわ")  
       try:  
           api.create_friendship(username)#user_id  
           print(user)  
           print("をフォローしました")  
       except:  
           print("もうすでにフォローしてますわ")  
       try:  
           api.retweet(user_id) #RT  
           print(user_id)  
           print(tweet)  
           print("をRTしました")  
       except:  
           print("もうすでにRTしてますわ")  
       print("##################")  
 
```  
 
また、定期処理中は他のプログラムは実行出来ないのでしょうか?
色々初心者で申し訳ないですがよろしくお願いします。
  • Python

    13420 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Twitter

    843 questions

    Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

3 誤字修正しました

hesitate.sheep

hesitate.sheep score 5

2019/05/07 09:12  投稿

python 定期処理のエラー
ツイッターbotを使い、pythonの勉強をしています。
デベロッパーアカウントを取得し、MacBookにpythonの環境も構築して、実際にフォローやリツイートができるところまでできました。
そこで早速定期処理をやってみようとscheduleライブラリを使って見たのですがうまくいきません。
以下定期処理のプログラムです
```
import twitter_autoFavorite
import schedule,time,datetime
def job():
   now=datetime.datetime.now()
   twitter_autoFavorite.main()
   print("<<DONE>>",now.strftime('%Y-%m-%d %H:%M:%S'))
schedule.every(1/6).minutes.do(job)
while True:
       schedule.run_pending()
       time.sleep(1)
```
以下エラー文です。
```
Traceback (most recent call last):
 File "Autoprogram.py", line 12, in <module>
   schedule.run_pending()
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 563, in run_pending
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 563, in run_pending
   default_scheduler.run_pending()
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 94, in run_pending
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 94, in run_pending
   self._run_job(job)
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 147, in _run_job
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 147, in _run_job
   ret = job.run()
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 466, in run
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 466, in run
   ret = self.job_func()
 File "Autoprogram.py", line 6, in job
   twitter_autoFavorite.main()
AttributeError: module 'twitter_autoFavorite' has no attribute 'main'
```
また、定期処理中は他のプログラムは実行出来ないのでしょうか?
色々初心者で申し訳ないですがよろしくお願いします。
  • Python

    13420 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Twitter

    843 questions

    Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

2 誤字修正しました

hesitate.sheep

hesitate.sheep score 5

2019/05/07 09:07  投稿

python 定期処理のエラー
ツイッターbotを使い、pythonの勉強をしています。
デベロッパーアカウントを取得し、MacBookにpythonの環境も構築して、実際にフォローやリツイートができるところまでできました。
そこで早速定期処理をやってみようとscheduleライブラリを使って見たのですがうまくいきません。
以下定期処理のプログラムです
```import twitter_autoFavorite
```
import twitter_autoFavorite
import schedule,time,datetime
def job():
   now=datetime.datetime.now()
   twitter_autoFavorite.main()
   print("<<DONE>>",now.strftime('%Y-%m-%d %H:%M:%S'))
schedule.every(1/6).minutes.do(job)
while True:
       schedule.run_pending()
       time.sleep(1)
```
以下エラー文です。
```File "Autoprogram.py", line 12, in <module>
```
Traceback (most recent call last):
 File "Autoprogram.py", line 12, in <module>
   schedule.run_pending()
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 563, in run_pending
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 563, in run_pending
   default_scheduler.run_pending()
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 94, in run_pending
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 94, in run_pending
   self._run_job(job)
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 147, in _run_job
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 147, in _run_job
   ret = job.run()
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 466, in run
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 466, in run
   ret = self.job_func()
 File "Autoprogram.py", line 6, in job
   twitter_autoFavorite.main()
AttributeError: module 'twitter_autoFavorite' has no attribute 'main'  
```
また、定期処理中は他のプログラムは実行出来ないのでしょうか?
色々初心者で申し訳ないですがよろしくお願いします。
  • Python

    13420 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Twitter

    843 questions

    Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

1 脱字修正しました

hesitate.sheep

hesitate.sheep score 5

2019/05/07 00:10  投稿

python 定期処理のエラー
ツイッターbotを使い、pythonの勉強をしています。
デベロッパーアカウントを取得し、MacBookにpythonの環境も構築して、実際にフォローやリツイートができるところまでできました。
そこで早速定期処理をやってみようとscheduleライブラリを使って見たのですがうまくいきません。
以下定期処理のプログラムです
```import twitter_autoFavorite
import schedule,time,datetime
def job():
   now=datetime.datetime.now()
   twitter_autoFavorite.main()
   print("<<DONE>>",now.strftime('%Y-%m-%d %H:%M:%S'))
schedule.every(1/6).minutes.do(job)
while True:
       schedule.run_pending()
       time.sleep(1)
```
以下エラー文です。
```File "Autoprogram.py", line 12, in <module>
   schedule.run_pending()
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 563, in run_pending
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 563, in run_pending
   default_scheduler.run_pending()
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 94, in run_pending
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 94, in run_pending
   self._run_job(job)
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 147, in _run_job
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 147, in _run_job
   ret = job.run()
 File "/Users/sakamotoren/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 466, in run
 File "/Users/me/.pyenv/versions/3.7.3/lib/python3.7/site-packages/schedule/__init__.py", line 466, in run
   ret = self.job_func()
 File "Autoprogram.py", line 6, in job
   twitter_autoFavorite.main()
```
また、定期処理中は他のプログラムは実行出来ないのでしょうか?
色々初心者で申し訳ないですがよろしくお願いします。
  • Python

    13420 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Twitter

    843 questions

    Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る