在我的perl程序中运行python脚本
我已经提供了LIB的PythonPath Env参数,并且我运行了Python脚本。我得到
Importerror:没有名为" ....."的模块
my $script = "/path/pythonscript.py";
$ENV{'PYTHONPATH'} = "/path/lib";
system("python $script");
当我在perl程序中执行的同一目录中的命令行上运行相同的python脚本时,它正在工作。
任何人都可以给我一些关于为什么会发生这种情况的指示。
尝试打印sys.path
的内容并比较差异,例如将您的Python脚本更改为
import sys
print(sys.path)
很可能在这里有差异,这导致该模块未能找到。
我曾经有类似的问题。我通过创建可执行脚本(CHMOD)并制作该脚本而不是Python脚本来解决它。该脚本仅包含目录和Python3程序的CD。py