- 86 名前:デフォルトの名無しさん [2021/01/20(水) 12:20:44.96 ID:2siInrr2.net]
- >>85 の続き
コンソールではパスも通っています。 >>> import pprint >>> import sys >>> pprint.pprint(sys.path) ['', '/usr/lib/python36.zip','/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/ユーザー名/.local/lib/python3.6/site-packages','/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages'] が、PHPのexecでは import pprint pprint.pprint(sys.path) の結果をprint_rで出力するとパスが通っていません。 [0] => ['/usr/lib/python36.zip', [1] => '/usr/lib/python3.6', [2] => '/usr/lib/python3.6/lib-dynload', [3] => '/usr/local/lib/python3.6/dist-packages', [4] => '/usr/lib/python3/dist-packages'] そこでパスを追加してみました。 import sys, pprint sys.path.append('/home/ユーザー名/.local/lib/python3.6/site-packages') pprint.pprint(sys.path) [0] => ['/usr/lib/python36.zip', [1] => '/usr/lib/python3.6', [2] => '/usr/lib/python3.6/lib-dynload', [3] => '/usr/local/lib/python3.6/dist-packages', [4] => '/usr/lib/python3/dist-packages', [5] => '/home/ユーザー名/.local/lib/python3.6/site-packages'] とパスが通っていると思うのですが、 import sys, pprint sys.path.append('/home/ユーザー名/.local/lib/python3.6/site-packages') import torch の結果はやはりModuleNotFoundErrorになってしまいます。 また以前に構築した2つの環境ではexec経由でimportできていて、最近構築したこの環境でのみ発生します。関係ないと思いますが、以前からの環境はさくらVPSとWSL、新環境はWindows 10のHyper-V。OSやソフトは同一です。 何か落ち度や見落とし、情報不足などありましたらご指摘いただけますと幸いです。
|

|