2017-10-25 5 views
0

私は現在Pythonを学んでおり、私は同じスクリプトのシリーズを起動するランチャーが必要なプロジェクトに取り組んでいます。別のPythonファイルを起動するときのModuleNotFoundError

私はランチャーに別のスクリプトを呼び出しています。モジュールをインポートするには2番目のスクリプトが必要です。しかし、私は悪名高いものを手に入れますModuleNotFound: ""という名前のモジュールはありません。ファイルを自分で起動すると、意図したとおりに正しく動作し、モジュールが見つかります。

LAUNCHER

i=0 
while i<1000: 
print('Creating file number '+str(i)+'') 
os.system('C:\\Users\\Gauthier\\Desktop\\file.py') 
time.sleep(int(frequency)) 
print('File number '+str(i)+' created') 
i+=1 

私はそれが私の側にmiscomprehensionである必要がありますが、stackeoverflowや他のフォーラム、公式ドキュメントといくつかのチュートリアルに質問の数十を読んだ後、私は見つけることができないと思います別のファイルによって起動されるスクリプト内のモジュールをインポートする適切な方法。 APIから

としてfile.py要求データIは、同じスクリプトの複数のインスタンスを同時に起動する必要があるので、私はちょうど

exec(open('file.py').read()) 

でスクリプトを読み込むことができません。

明らかに何かが間に合わなかったのは残念ですが、何日か経ちました。私はPythonを何度もアンインストールして、別の方法でファイルを呼び出す方法が多かったですが、 。 ありがとう!

答えて

0

私の簡単な回避策は、あなたが

sys.path.append('/usr/lib64/python2.7/') 
sys.path.append('<path to your modules>') 

にパスを追加して、あなたのパッケージをインポートすることができているかもしれません。

同様のステートメントを何度も使用することができ、モジュールのインポートにも使用できます。

+0

ありがとうございました!私はこれについて絶望的だった。私は輸入をよりよく理解する必要があると思います。 –

関連する問題