python给出ImportError:在perl程序中触发时没有名为" "的模块



在我的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

最新更新