2017-05-30 12 views
1

seleniumbs4smtplib、およびxlsxwriterのようなPython 3スクリプトがあります。このスクリプトはウェブサイトをスクラップし、大量のデータをExcelファイルに保存した後、特に興味のあるデータをより小さなチャンクにメールします。スクリプトを何度も実行していて、うまく動作しています(つまり、Excelファイルを書き込んでメールしてくれます)。Windows 10で実行したときにPythonスクリプトの動作が異なる

私は最近、Windows 10上でタスクスケジューラを使用して、このスクリプトを24時間ごとに実行するように設定しました。プログラムは明らかに実行されます(タスクスケジューラによって正常に記録されます)。問題は、タスクスケジューラがプログラムを実行するときに、私は小さなデータのチャンクで電子メールを受信するだけです。 Excelファイルは書き込まれません。

タスクスケジューラの下で、プログラム/スクリプトボックスに次のものを入れます:C:\path\to\python\python.exe。議論の下で、私は次のように書いた:C:\path\to\script.py

注、以前のSO questionごとに、私は、プログラム/スクリプトの下cmdを入れてみました、その後、引数としてC:\path\to\python\python.exe C:\path\to\script.py。プログラムは後者のcmdセットアップではまったく動作しませんでした。

関連があるかどうかわかりませんが、c:\path\to\python\python36-32\c:\path\to\scriptfolder\をシステム変数のパスに追加しました。私は#!python3をスクリプトの一番上に置きました。ありがとう。

+0

ここに投稿するログファイルはありますか?そうでない場合は、1つを使用する必要があります。パスを見つけることができたかどうか、ファイルを開くかどうかなどのログメッセージを表示することができます。 –

+0

申し訳ありませんが、私はnewbです。タスクイベントの履歴を参照していますか? "タスクスケジューラは、ユーザー" DESKTOP-xxxx \ name "イベントの" \ Microsoft \ Windows \ TaskScheduler \ sw_dad.py "タスクのインスタンス" {abcef-geda-5555-4444-2701080b34bf} "を正常終了しました。 IDは102、OpCodeは(2)です。その他の詳細については履歴セクションを参照してください。最初に「タスクがスケジューラでトリガされました。 2番目に「作成されたタスクプロセス」と表示されます。 3rdは「タスクが開始しました」と言っています。 4位は「行動が始まった」と言っています。 5位には「アクションが完了しました」と表示されます。 6日に「タスクが完了しました」と表示されます。 – vintagedeek

答えて

2

解決済み。私のスクリプトは、PowerShellで実行されているときにExcelファイルを現在の作業ディレクトリに書き出しました。タスクスケジューラを実行すると、ファイルは[開始](オプション)ボックスで指定されたパスに書き込まれました。 StackOverflowの提案ごとにpython.exeへのパスがありました。そのファイルはc:\ python \ python36-32で書かれています。私は、Excelファイルを保存するための優先パスに(オプション)開始ボックスを変更し、それは働いた。

関連する問題