2016-05-10 16 views
0

経由でスクリプトを呼び出すときに私の主なスクリプトがhome/pi/var/www/html/main.pyに位置していますPythonの私は(execfileを経由してスクリプトを実行について質問がありexecfileを(pyscript)

で)...という名前のモジュール。私の2番目のスクリプトはhome/pi/start.pyで、いくつかのモジュールが含まれています。

I execfile("/home/pi/start.py")が、私はこのエラーを取得する:

<type 'exceptions.ImportError'> Python 2.7.9: /usr/bin/python 
Tue May 10 18:27:41 2016 
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. 

/var/www/html/main.py in() 
    207 
    208  sys.stdout.flush() 
    209 
    210 if __name__=="__main__": 
=> 211  main() 
main = <function main> 
/var/www/html/web.py in main() 
    165 
    166  if start is not None: 
=> 167   execfile("/home/pi/test.py") 
    168   
    169  # 1 staat voor laatste uur 
builtin execfile = <built-in function execfile> 
/home/pi/start.py in() 
     2 import time 
     3 import RPi.GPIO as GPIO 
     4 import os 
     5 import sqlite3 
     6 import Adafruit_DHT 
pid undefined 
<type 'exceptions.ImportError'>: No module named pid 
     args = ('No module named pid',) 
     message = 'No module named pid' 

誰かが答えを知っている場合は共有すること自由に感じ。

+0

完全なトレースバックメッセージを 'No module named ... 'として提供してください。特に問題に遭遇している場所を理解する上ではあまり役に立ちません。また、' execfile'は別プロセスとして実行しているのと同じではありません*したがって、相対的なインポートは元のファイルに関して行われます。 –

+0

あなたの質問を編集し、あなた自身の質問にこのような答えを書かないでください。また、すべての輸入品を明記してください。あなたの問題は、モジュールをインポートすることです。 – MERose

+0

@Helze:新しいエラーメッセージを反映するために私の答えを更新しました。 – MERose

答えて

0

問題は明らかに輸入品にあり、execlfile()とは関係ありません。

RPi.GPIまたはAdafruit_DHTのいずれかは、pythonパッケージpidとして依存する必要があります。単にインストールしてください:pip install pid。または、上記のパッケージを再インストールしてください。 pipは通常、依存関係も処理します。

+0

私は私のポストでそれを忘れる。だから私はすでに ""を使用しています – Helze

+0

あなたの問題はスクリプトのどこかにあります。もう少し詳しくお聞かせください。 – MERose

+1

特に、完全なエラーメッセージを含めてください。 – MERose

関連する問題