Проблемы с импортом и настройкой Python версии - PullRequest
0 голосов
/ 21 октября 2019

У меня проблемы с запуском одной и той же версии 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, которую я не знаю, как исправить. Думаю, слишком много установок.

Спасибо за просмотр.

1 Ответ

0 голосов
/ 21 октября 2019

Хорошо, Эрвин получил ответ.

Если вы знаете, какой питон вы хотите запустить, почему бы вам не использовать полный путь к исполняемому файлу?

Дух, слишком рано в понедельник. Спасибо!

...