2017-08-08 5 views
0

私は奇妙な問題に直面します。私はDebian 2015-11-03でBBBを持っています。私のpython 2.7アプリケーションは起動時に自動的に実行されます。私はスクリプトでファイル管理をしています。この場合、スクリプトの一部が機能しません。エラーメッセージは表示されません。ただ何も。 LX端末(sudo python aceme.py、自動モードと同じコマンドライン、同じディレクトリ)でアプリケーションを手動で起動すると、スクリプトの一部が完璧に動作します。議論の下でスクリプトのPythonファイル管理が必ずしも機能しないのですか?

パート:

def correction():         # to implement the antenna 
                 # correction values 
    if abs(az_delta)<5 and abs(el_delta)<5: 
     azimc = az_delta 
     elevc = el_delta 
     conf_data = ""        # if we accept the 
          # corrections we need to save them for future use 
     input_file = open('acemedat.py', 'r') 
     for line in input_file: 
     if 'azcor =' in line: 
      line = 'azcor = ' + str(azimc) + '\r\n' 
     if 'elcor =' in line: 
      line = 'elcor = ' + str(elevc) + '\r\n' 
     conf_data += line 
     input_file.close() 
     output_file = open ('acemedat.py', 'w') 
     output_file.write(conf_data) 
     output_file.close() 
     az_cor.configure(text = str('%5.1f' % azimc)) 
     el_cor.configure(text = str('%5.1f' % elevc)) 
     message.configure(text="Correction values acknowledged and saved") 
    else: 
     message.configure(text="Correction denied: delta > 5 degrees") 
    clear_message.configure(state='normal') 
    return; 

予想通りにすべての場合において、他の句は動作します。 この状況を修正するためには何が必要ですか? ありがとうございます。 Harke

+0

手動で実行するときと同じように、起動時にスクリプトが実行される(およびacmedat.pyを探す)作業ディレクトリですか? –

+1

Hmmm、あなたのおかげで大変恐れていることは、古典的なディレクトリの問題です。それは明らかに今解決されました。どうもありがとう! Harke –

+0

:) np。私はそれを解答としました。あなたはそれを解決済みとすることができます。このようにして質問が閉じられる。 –

答えて

0

手動で実行するときと同じように、スクリプトが実行され(acmedat.pyを探します)起動ディレクトリは起動していますか?

関連する問題