1. 程式人生 > >pyecharts使用過程中出現錯誤處理

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