问题描述
我正在尝试使用python中的ogr2ogr
函数编写一些脚本:
convertstring = 'ogr2ogr -f r"GeoJSON" r"Output.GeoJson" -select * -where "layer = building" r"' + filepath+'"'
os.system(convertstring)
但我不断收到此错误:
失败:无法使用以下驱动程序打开数据源“ myApp.py”。
这有点奇怪-myApp.py是我正在运行的应用程序,因此无需打开它,并且我也不要求它打开它。任何帮助都非常感谢。
解决方法
os.system()
使用shell执行命令,以便将星号扩展到当前工作目录中的所有文件名。
与此无关,我强烈怀疑所有这些r"
事情都会按照您希望他们做的事情发生(无论是什么!)。
使用subprocess.run()
可能会更好。