使用Python多重处理来运行两个脚本会导致两个脚本的导入错误

时间:2019-04-03 15:50:07

标签: python multiprocessing importerror

我正在尝试给我们一个多处理脚本,以同时运行两个python脚本。我遇到的问题是,当我运行脚本时,最终在其他两个脚本中出现了多个模块的导入错误。我尝试了运行这两个脚本的其他各种方式,这似乎是最好的方式。

这是一个学位课程,涉及自然语言处理,文本到语音以及语音到文本的交流,因此我正在使用的模块是nltk,google.cloud.speech,playsound和其他一些模块。 这是我的代码:

import os
from multiprocessing import Process

def intent():
    os.system('IntentDetection.py')     
def speak():
    os.system('TextToSpeech.py') 

if __name__ == '__main__':
    p = Process(target=intent())
    q = Process(target=speak())
    p.start()
    q.start()

我希望它能同时运行两个脚本,以便我可以与系统对话,它会解释文本,然后再说出来。所有脚本都可以独立工作,但我无法让它们一起运行。这是我得到的错误:

Traceback (most recent call last):
  File "IntentDetection.py", line 2, in <module>
    import nltk
ImportError: No module named nltk
Traceback (most recent call last):
  File "TextToSpeech.py", line 2, in <module>
    from playsound import playsound
ImportError: No module named playsound

任何帮助将不胜感激。

0 个答案:

没有答案