2016-08-24 23 views
0

私はscript.pyと書いています。これはtkウィンドウを開き、そのウィンドウに含まれるキャンバスにカメを描きます。plink経由でラズベリーのPythonスクリプトを起動する(crontabに応答しない)

plink.exe -pw raspberry [email protected] python /home/pi/script.py 

しかし、私は常にエラーが表示されます:私は使用してのplinkを経由して、このスクリプトを開始したい

script.py line 32, in <module> root = Tk() 
no display name and no $DISPLAY environment variable 

は、私は同じエラーがcrontabファイルが script.pyを実行していないことを引き起こしていると思います。 crontabの中

マイエントリ:

*/1 * * * * python /home/pi/script.py 

他のスクリプトが働いていると私はCMDでpython /home/pi/script.pyを入れた場合、手動ですべてがうまくなるための構文は、右でなければなりません。 script.pyが実行されます。これを修正してcrontabにscript.pyを実行させるにはどうすればよいですか? plink経由でscript.pyを実行できないのはなぜですか?

no display name and no $DISPLAY environment variable

をあなたはPLINKを経由していないのcronのコンテキスト内から利用可能になるだろう(そしておそらくされていない、X11ディスプレイを必要とする何かを実行しようとしている:あなたが取得しているエラーメッセージで

答えて

2

ルックX11ディスプレイサーバーをローカルで実行している場合を除き、はX11転送を有効にしています)。

通常、ディスプレイにアクセスする必要があるものは、既存のデスクトップセッション内から実行する必要があります。これを回避する方法があります。そのトピックを参照してください。いくつかの考えのために:

+0

おかげでたくさん!解決策は次のとおりです: '*/1 * * * DISPLAY =:0 python/home/pi/script.py' なぜ私はそれを見つけられませんでしたか? – Kazulka

関連する問題