У меня возникают проблемы с запуском одной и той же версии Python из разных начальных точек, и это вызывает проблемы с импортом в мой скрипт Python.
У меня есть скрипт python3, который я пытаюсь запустить из приложения php.
import sys
import time
import os
import numpy
import pandas
from sklearn import metrics
Когда я запускаю этот код с терминала в VS Code, я получаю ожидаемые результаты. Из VS Code я получаю это из 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 Process
Я получил это из os.sys.version
2.7.15+ (default, Oct 7 2019, 17:39:04) [GCC 7.4.0]
Когда я запускаю это из своего PHP-приложения, используя shell_exec ('Python3 path / 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
У меня явно есть сбой при установке python между Anaconda и обычной установкой python, и я не знаю, как исправить. Думаю, слишком много установок.
Спасибо, что посмотрели на это.