Подпроцесс не может выполнять файлы с пандами

Я работаю над некоторыми проектами в эти дни. Я создал 3 исполняемых файла python в своем проекте под названием,

  1. crawler.py
  2. process_data.py
  3. 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.com/questions/46561725/…. надеюсь, это поможет

A DUBEY 11.12.2020 06:19
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
1
108
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Когда я с трудом перемещаюсь по Stackoverflow, я нашел вопрос , который имеет какое-то отношение к моему вопросу. Я понял принял ответ на этот вопрос; можно применить и к моему вопросу. Затем я применил некоторые изменения к своему сценарию.

запустить.py

import subprocess
import sys

subprocess.run(['python', 'processors/process_data.py']) 
subprocess.Popen([sys.executable, "processors/process_csv.py"]).communicate()

Это решение на 100% сработало для моего скрипта.

Другие вопросы по теме