Python 2.7.9 中的无效控制字符错误
Invalid Control Character Error in Python 2.7.9
当 运行 下面的 python 脚本时,我收到以下错误。
ValueError:无效的控制字符位于:第 7591 行第 220620 列(字符 385678)
我对此做了一些研究,似乎可以通过在 json.dumps() 中传递 'strict=false' 来解决这个问题,但我仍然收到同样的错误。这是我尝试查询 returns 这个错误的唯一 REST 服务。
import arcgis
import json
from arcgis import ArcGIS
service = ArcGIS("http://mapping.dekalbcountyga.gov/arcgis/rest/services/LandUse/MapServer")
query = service.get(0, count_only=False)
json_query = json.dumps(query, strict=False)
f = open("dekalb_parcels.geojson", "w")
f.write(json_query)
f.close()
如能提供任何帮助,我们将不胜感激。谢谢。
更新 - 这是我收到的完整错误。
Traceback (most recent call last):
File "G:\Python\Scripts\dekalb_parcel_query.py", line 8, in <module>
query = service.get(0, count_only=False)
File "C:\Python27\lib\site-packages\arcgis\arcgis.py", line 146, in get
jsobj = self.get_json(layer, where, fields, count_only, srid)
File "C:\Python27\lib\site-packages\arcgis\arcgis.py", line 90, in get_json
return response.json()
File "C:\Python27\lib\site-packages\requests\models.py", line 802, in json
return json.loads(self.text, **kwargs)
File "C:\Python27\lib\json\__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "C:\Python27\lib\json\decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python27\lib\json\decoder.py", line 382, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Invalid control character at: line 7591 column 220620 (char 385678)
我可以通过在 return response.json()
中传递 strict=False
来解决这个问题
当 运行 下面的 python 脚本时,我收到以下错误。
ValueError:无效的控制字符位于:第 7591 行第 220620 列(字符 385678)
我对此做了一些研究,似乎可以通过在 json.dumps() 中传递 'strict=false' 来解决这个问题,但我仍然收到同样的错误。这是我尝试查询 returns 这个错误的唯一 REST 服务。
import arcgis
import json
from arcgis import ArcGIS
service = ArcGIS("http://mapping.dekalbcountyga.gov/arcgis/rest/services/LandUse/MapServer")
query = service.get(0, count_only=False)
json_query = json.dumps(query, strict=False)
f = open("dekalb_parcels.geojson", "w")
f.write(json_query)
f.close()
如能提供任何帮助,我们将不胜感激。谢谢。
更新 - 这是我收到的完整错误。
Traceback (most recent call last):
File "G:\Python\Scripts\dekalb_parcel_query.py", line 8, in <module>
query = service.get(0, count_only=False)
File "C:\Python27\lib\site-packages\arcgis\arcgis.py", line 146, in get
jsobj = self.get_json(layer, where, fields, count_only, srid)
File "C:\Python27\lib\site-packages\arcgis\arcgis.py", line 90, in get_json
return response.json()
File "C:\Python27\lib\site-packages\requests\models.py", line 802, in json
return json.loads(self.text, **kwargs)
File "C:\Python27\lib\json\__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "C:\Python27\lib\json\decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python27\lib\json\decoder.py", line 382, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Invalid control character at: line 7591 column 220620 (char 385678)
我可以通过在 return response.json()
strict=False
来解决这个问题