У меня проблемы с запуском одной и той же версии Python с разных точек запуска, и это вызывает проблемы с импортом в мой скрипт Python.
У меня есть скрипт python3, с которого я пытаюсь запуститьприложение php.
import sys
import time
import os
import numpy
import pandas
from sklearn import metrics
Когда я запускаю этот код с терминала в VS Code, я получаю ожидаемые результаты. Из кода VS я получаю это из os.sys.version
3.7.4 (default, Aug 13 2019, 20:35:49) [GCC 7.3.0]
Когда я запускаю это из моего приложения PHP с помощью shell_exec ('Python path / to / script.py') илиПроцесс Symfony
Я получаю это от os.sys.version
2.7.15+ (default, Oct 7 2019, 17:39:04) [GCC 7.4.0]
Когда я запускаю это из моего PHP-приложения, используя shell_exec ('путь Python3 / to / script).py ') или Symfony Process
Я получаю это от os.sys.version
3.6.8 (default, Oct 7 2019, 12:59:55) [GCC 8.3.0]
В обоих случаях при запуске сценариев PHP я получаю
import pandas ModuleNotFoundError: No module named 'pandas'
Скрипт также не может загрузить ни один из модулей SkLearn
Но, как я сказал из терминала с кодом VS или обычного терминала Ubuntu, скрипт Python запускается, как и ожидалось,Из CLI which python
дает мне /home/anaconda3/bin/python
У меня явно есть snafu установки python между Anaconda и обычной установкой python, которую я не знаю, как исправить. Думаю, слишком много установок.
Спасибо за просмотр.