Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t从php运行python3_Php_Python 3.x_Ubuntu 16.04_Gdal - Fatal编程技术网

can';t从php运行python3

can';t从php运行python3,php,python-3.x,ubuntu-16.04,gdal,Php,Python 3.x,Ubuntu 16.04,Gdal,我有一个python脚本,使用Ubuntu中的GDAL库运行简单的光栅波段分析。当脚本在同一文件夹下的命令窗口中执行时,它可以完美地运行,但是当我尝试从PHP运行它时,它失败了。下面是我得到的错误: Traceback (most recent call last): File "../SCRIPT/python/bandInfo.py", line 27, in <module> src_ds = gdal.Open( input_file ) File "/

我有一个python脚本,使用Ubuntu中的GDAL库运行简单的光栅波段分析。当脚本在同一文件夹下的命令窗口中执行时,它可以完美地运行,但是当我尝试从PHP运行它时,它失败了。下面是我得到的错误:

   Traceback (most recent call last):
  File "../SCRIPT/python/bandInfo.py", line 27, in <module>
    src_ds = gdal.Open( input_file )
  File "/usr/lib/python3/dist-packages/osgeo/gdal.py", line 2939, in Open
    return _gdal.Open(*args)
RuntimeError: No such file or directory
回溯(最近一次呼叫最后一次):
文件“./SCRIPT/python/bandInfo.py”,第27行,在
src\u ds=gdal.Open(输入文件)
打开文件“/usr/lib/python3/dist packages/osgeo/gdal.py”,第2939行
返回_gdal.Open(*args)
RuntimeError:没有这样的文件或目录

我的目录似乎无效,但输入路径确实是正确的路径,这与权限有关吗?但我确实拥有所有文件夹和子文件夹的所有权。。。有人能帮我吗?蒂亚

检查运行Web服务器的用户的权限,这些权限可能与您的脚本读取整个路径所需的权限不同。我的python脚本的可能副本具有权限:我使用了
chwon www-data:myusername*
来读取我的整个脚本folderi不是这个意思。当您从控制台运行脚本时,它代表登录的用户运行,当您从php/apache脚本运行脚本时,它代表运行webserver的用户运行。nvm解决了问题。。这是一个保存文件的权限问题,我试图将光栅带的信息保存到CSV文件中,但对我试图保存文件的文件夹没有权限;我正在本地运行测试,所以用户权限不是问题,但无论如何还是要感谢Noteman!应该是我尝试出版时需要考虑的事情!)