2017-09-24 3 views
0

PHPアプリケーションからPythonコードを実行しようとしています。しかし、私は私のPHPアプリケーションから実行しようとすると、以下のエラーが発生しています。シェル上で直接実行するとうまく動作します。PHPからPythonスクリプトを呼び出すときにhttplib2が機能しない

PHP:shell_exec($scriptToCall . " 2>&1");

ENV:

  1. のpython3
  2. PHP 7
  3. Ubuntuの

エラー:

ImportError: No module named 'httplib2'

私はこのリンクをたどって - "ImportError: No module named httplib2" even after installation

でもあり、ピップリストにはhttplib2がインストールされています。

+0

のために特別にそれをインストールすると、ソリューションです - のdebian/Ubuntuの&共同で、それがアーチにそれがそれらのアカウントを入力するために、デフォルトsudo su http -s /bin/bashでだ、デフォルトsudo su www-data -s /bin/bashでは? https://stackoverflow.com/questions/22735496/importerror-no-module-named-httplib2-even-after-installation – parik

+0

@parik私もこれに従いました。しかし問題は解決していない – Deejay

答えて

1

ほとんどの場合、httplib2はすべてのユーザーに対してグローバルにインストールされているわけではなく、ユーザー専用にインストールされています。あなたはIt works fine when running directly on the shellと言っていますが、it works fine when i run it from MY OWN USER ACCOUNTを意味すると仮定して、どのユーザーがPHPスクリプトが実行されているのと同じユーザーアカウントから実行しようとしているのかを指定しないと、おそらく同じエラーが発生します。いずれかのグローバルhttplib2をインストールしたり、PHPのユーザーアカウントあなたがこれを読んでなかった

関連する問題