0

我正在尝试使用ogr2ogrpython中的函数编写一些脚本:

convertstring = 'ogr2ogr -f r"GeoJSON" r"Output.GeoJson" -select * -where "layer = building" r"' + filepath+'"'
os.system(convertstring)

但我不断收到此错误:

失败:无法使用以下驱动程序打开数据源“myApp.py”。

这有点奇怪 - myApp.py 是我正在运行的应用程序,因此无需打开它,我也没有要求它打开它。任何帮助都非常感谢。

4

1 回答 1

0

os.system()使用 shell 执行命令,以便将星号扩展到当前工作目录中的所有文件名。

与此无关,我强烈怀疑所有这些r"东西都会做你想让他们做的事情(不管那是什么!)。

您最好使用subprocess.run().

于 2020-10-14T09:49:34.150 回答