Je rencontre un problème bizarre lorsque j'essaie d'importer un module en python uniquement lorsque le script est appelé depuis php via system ou exec.L'importation python échoue quand elle est appelée depuis PHP
À partir du shell python:
import igraph #This works.
si la ligne précédente était dans un fichier, par exemple, test_module.py, puis:
test_module.py python dans le bash fonctionne.
Dans PHP:
exec ("test_module.py python", sortie $, valret $) -> échoue: valret $ = 1.
Cependant, si le script est à la place: import math
, alors c'est bien.
Quelqu'un at-il déjà traité quelque chose de similaire?
ajouter 'import sys; print sys.path' à votre script. – jfs
'import os, site; print os.environ.get ('PYTHONPATH'), site.USER_SITE; aide (site) 'pourrait aussi aider. – jfs
Je ne vois aucune différence dans le sys.path dans mon shell ou dans le script appelé depuis PHP. –