経由でスクリプトを呼び出すときに私の主なスクリプトが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'
誰かが答えを知っている場合は共有すること自由に感じ。
完全なトレースバックメッセージを 'No module named ... 'として提供してください。特に問題に遭遇している場所を理解する上ではあまり役に立ちません。また、' execfile'は別プロセスとして実行しているのと同じではありません*したがって、相対的なインポートは元のファイルに関して行われます。 –
あなたの質問を編集し、あなた自身の質問にこのような答えを書かないでください。また、すべての輸入品を明記してください。あなたの問題は、モジュールをインポートすることです。 – MERose
@Helze:新しいエラーメッセージを反映するために私の答えを更新しました。 – MERose