PHP返回空的运行十位数的Python脚本

2024-04-20 11:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,如果这个问题看起来像重复的话,我很抱歉。但老实说,没有什么对我有用。在这里搜了几个小时。你知道吗

好的,我有一个名为label_image.py的python文件,代码如下:

import numpy as np
import tensorflow as tf
print("TEST")

当我试图通过PHP文件调用脚本时:

$outpt = shell_exec('python label_image.py');

var_dump($outpt);

返回NULL。你知道吗

但是,如果我在python文件中删除tensorflow的导入,则如下所示:

import numpy as np
print("TEST")

并运行PHP文件,输出以下内容:

string(5) "TEST " 

通过此测试,可以推断导入Tensorflow的行导致返回NULL。你知道吗

我试着把这个放在我的PHP文件上,正如我在另一个stackoverflow线程上读到的:

PUTENV("/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/");

但还是不行。顺便说一下,我正在使用Mac OS。你知道吗

如果有任何帮助,我将不胜感激。你知道吗

谢谢。你知道吗


Tags: 文件pytestimageimportnumpytensorflowas
1条回答
网友
1楼 · 发布于 2024-04-20 11:28:38

如果定位张量流库有问题,我想您可以尝试如下设置PYTHONPATH

<?php

// PYTHONPATH setup
$pythonpath = getenv('PYTHONPATH'); // see if there is current setting
$additional = '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/'; // the location where the Tensorflow library is installed.
putenv(($pythonpath === false) ? "PYTHONPATH=$additional" : "PYTHONPATH=$pythonpath:$additional");

相关问题 更多 >