pyecharts使用過程中出現錯誤處理
Traceback (most recent call last):
File "D:/pyprograms/spider/visiondata.py", line 34, in <module>
visual_split_number=4)
File "C:\Python36\lib\site-packages\pyecharts\charts\geo.py", line 51, in add
self.__add(*args, **kwargs)
File "C:\Python36\lib\site-packages\pyecharts\charts\geo.py", line 114, in __add
_name, coordinate_region, raise_exception=True
File "C:\Python36\lib\site-packages\pyecharts\charts\geo.py", line 46, in get_coordinate
raise ValueError("No coordinate is specified for {}".format(name))
當執行pyecharts過程中出現上述問題的時候,錯誤的意思是沒有找到相應區域的座標。(如果是想建立整個中國各省市的資料的話)
1、這時需要檢查echart相關的地圖資訊安裝了沒。
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
只需要想這些安裝好地圖資訊就可以解決相應的問
2、還有一個錯誤是(由於地區匹配不上)
當 ValueError: No coordinate is specified for XX(某地名)的錯誤.這錯誤的原因是pyecharts的座標檔案裡沒有xx地名,檔案在
pyecharts/datasets/city_coordinates.json 中
檔案格式如(修改時必須為utf-8編碼):
"織金縣": [
105.77,
26.67
],
"織金": [
105.77,
26.67
],
"納雍縣": [
105.38,
26.78
],
比如:有使用者的地理座標是'織金',執行時是一定會提示No coordinate is specified for 織金,檢視/city_coordinates.json檔案發現,裡面是有織金,不過全稱為'織金縣',這就是報錯的原因!!,
解決辦法(兩種):
1、我們在原位置下複製個同樣的,將名字修改好即可。其他此類錯誤都是這樣解決。不過過於繁瑣,有點
2、通過錯誤處理提取出所找不到的地區,
except ValueError as e:
e = str(e)
e = e.split("No coordinate is specified for ")[1]#獲取不支援的城市名
for i in range(0,len(data_map)):
if e in list(data_map[i]):
del data_map[i]
break