Я работаю над некоторыми проектами в эти дни. Я создал 3 исполняемых файла python в своем проекте под названием,
crawler.py
process_data.py
process_csv.py
Затем я создал run.py
, чтобы выполнить три вышеуказанных действия один за другим.
Проблема -: когда я пытался выполнить файл process_csv.py
с помощью run.py
, он показал мне
Traceback (most recent call last):
File "processors/process_csv.py", line 1, in <module>
import pandas as pd
ModuleNotFoundError: No module named 'pandas'
Интересный момент: но если я попытался выполнить process_csv.py
отдельно без использования run.py
, он запустился без pandas error
.
process_csv.py
import pandas as pd
# my code
запустить.py
import subprocess
subprocess.run(['python', 'processors/process_data.py']) # this line is working fine
subprocess.run(['python ', 'processors/process_csv.py']) # error occur in this line
Когда я с трудом перемещаюсь по Stackoverflow, я нашел вопрос , который имеет какое-то отношение к моему вопросу. Я понял принял ответ на этот вопрос; можно применить и к моему вопросу. Затем я применил некоторые изменения к своему сценарию.
запустить.py
import subprocess
import sys
subprocess.run(['python', 'processors/process_data.py'])
subprocess.Popen([sys.executable, "processors/process_csv.py"]).communicate()
Это решение на 100% сработало для моего скрипта.
Обратитесь к этому: stackoverflow.com/questions/46561725/…. надеюсь, это поможет