安装好garden后再安装mapview模块后,运行如下示例:
from kivy.garden.mapview import MapView
from kivy.app import App
class MapViewApp(App):
def build(self):
mapview = MapView(zoom=11, lat=50.6394, lon=3.057)
return mapview
MapViewApp().run()
这是GitHub上提供的示例。
运行后出现了报错:
"F:\Program Files\python\Python36\python.exe" E:/python/project/kivy/garden.mapview/demo/demo.py
[INFO ] [Logger ] Record log in C:\Users\New year\.kivy\logs\kivy_19-08-01_61.txt
[INFO ] [deps ] Successfully imported "kivy_deps.gstreamer" 0.1.17
[INFO ] [deps ] Successfully imported "kivy_deps.glew" 0.1.12
[INFO ] [deps ] Successfully imported "kivy_deps.sdl2" 0.1.22
[INFO ] [Kivy ] v1.11.1
[INFO ] [Kivy ] Installed at "F:\Program Files\python\Python36\lib\site-packages\kivy\__init__.py"
[INFO ] [Python ] v3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]
[INFO ] [Python ] Interpreter at "F:\Program Files\python\Python36\python.exe"
[INFO ] [Factory ] 184 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignored)
[INFO ] [Text ] Provider: sdl2
[INFO ] [Window ] Provider: sdl2
[INFO ] [GL ] Using the "OpenGL" graphics system
[INFO ] [GL ] GLEW initialization succeeded
[INFO ] [GL ] Backend used <glew>
[INFO ] [GL ] OpenGL version <b'4.5.0 - Build 23.20.16.4973'>
[INFO ] [GL ] OpenGL vendor <b'Intel'>
[INFO ] [GL ] OpenGL renderer <b'Intel(R) HD Graphics 620'>
[INFO ] [GL ] OpenGL parsed version: 4, 5
[INFO ] [GL ] Shading version <b'4.50 - Build 23.20.16.4973'>
[INFO ] [GL ] Texture max size <16384>
[INFO ] [GL ] Texture max units <32>
[INFO ] [Window ] auto add sdl2 input provider
[INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
[INFO ] [Base ] Start application main loop
[INFO ] [GL ] NPOT texture support is available
Traceback (most recent call last):
File "E:\python\project\kivy\garden.mapview\mapview\downloader.py", line 105, in _check_executor
result = future.result()
File "F:\Program Files\python\Python36\lib\concurrent\futures\_base.py", line 425, in result
return self.__get_result()
File "F:\Program Files\python\Python36\lib\concurrent\futures\_base.py", line 384, in __get_result
raise self._exception
File "F:\Program Files\python\Python36\lib\concurrent\futures\thread.py", line 56, in run
result = self.fn(*self.args, **self.kwargs)
File "E:\python\project\kivy\garden.mapview\mapview\downloader.py", line 87, in _load_tile
req = requests.get(uri, headers={'User-agent': USER_AGENT},timeout=5)
File "F:\Program Files\python\Python36\lib\site-packages\requests\api.py", line 55, in get
return request('get', url, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\sessions.py", line 335, in request
resp = self.send(prep, **send_kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\sessions.py", line 438, in send
r = adapter.send(request, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\adapters.py", line 292, in send
timeout=timeout
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 423, in urlopen
conn = self._get_conn(timeout=pool_timeout)
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 238, in _get_conn
return conn or self._new_conn()
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 205, in _new_conn
strict=self.strict)
TypeError: __init__() got an unexpected keyword argument 'strict'
Traceback (most recent call last):
File "E:\python\project\kivy\garden.mapview\mapview\downloader.py", line 105, in _check_executor
result = future.result()
File "F:\Program Files\python\Python36\lib\concurrent\futures\_base.py", line 425, in result
return self.__get_result()
File "F:\Program Files\python\Python36\lib\concurrent\futures\_base.py", line 384, in __get_result
raise self._exception
File "F:\Program Files\python\Python36\lib\concurrent\futures\thread.py", line 56, in run
result = self.fn(*self.args, **self.kwargs)
File "E:\python\project\kivy\garden.mapview\mapview\downloader.py", line 87, in _load_tile
req = requests.get(uri, headers={'User-agent': USER_AGENT},timeout=5)
File "F:\Program Files\python\Python36\lib\site-packages\requests\api.py", line 55, in get
return request('get', url, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\sessions.py", line 335, in request
resp = self.send(prep, **send_kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\sessions.py", line 438, in send
r = adapter.send(request, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\adapters.py", line 292, in send
timeout=timeout
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 423, in urlopen
conn = self._get_conn(timeout=pool_timeout)
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 238, in _get_conn
return conn or self._new_conn()
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 205, in _new_conn
strict=self.strict)
TypeError: __init__() got an unexpected keyword argument 'strict'
Traceback (most recent call last):
File "E:\python\project\kivy\garden.mapview\mapview\downloader.py", line 105, in _check_executor
result = future.result()
File "F:\Program Files\python\Python36\lib\concurrent\futures\_base.py", line 425, in result
return self.__get_result()
File "F:\Program Files\python\Python36\lib\concurrent\futures\_base.py", line 384, in __get_result
raise self._exception
File "F:\Program Files\python\Python36\lib\concurrent\futures\thread.py", line 56, in run
result = self.fn(*self.args, **self.kwargs)
File "E:\python\project\kivy\garden.mapview\mapview\downloader.py", line 87, in _load_tile
req = requests.get(uri, headers={'User-agent': USER_AGENT},timeout=5)
File "F:\Program Files\python\Python36\lib\site-packages\requests\api.py", line 55, in get
return request('get', url, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\sessions.py", line 335, in request
resp = self.send(prep, **send_kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\sessions.py", line 438, in send
r = adapter.send(request, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\adapters.py", line 292, in send
timeout=timeout
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 423, in urlopen
conn = self._get_conn(timeout=pool_timeout)
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 238, in _get_conn
return conn or self._new_conn()
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 205, in _new_conn
strict=self.strict)
TypeError: __init__() got an unexpected keyword argument 'strict'
Traceback (most recent call last):
File "E:\python\project\kivy\garden.mapview\mapview\downloader.py", line 105, in _check_executor
result = future.result()
File "F:\Program Files\python\Python36\lib\concurrent\futures\_base.py", line 425, in result
return self.__get_result()
File "F:\Program Files\python\Python36\lib\concurrent\futures\_base.py", line 384, in __get_result
raise self._exception
File "F:\Program Files\python\Python36\lib\concurrent\futures\thread.py", line 56, in run
result = self.fn(*self.args, **self.kwargs)
File "E:\python\project\kivy\garden.mapview\mapview\downloader.py", line 87, in _load_tile
req = requests.get(uri, headers={'User-agent': USER_AGENT},timeout=5)
File "F:\Program Files\python\Python36\lib\site-packages\requests\api.py", line 55, in get
return request('get', url, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\sessions.py", line 335, in request
resp = self.send(prep, **send_kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\sessions.py", line 438, in send
r = adapter.send(request, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\adapters.py", line 292, in send
timeout=timeout
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 423, in urlopen
conn = self._get_conn(timeout=pool_timeout)
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 238, in _get_conn
return conn or self._new_conn()
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 205, in _new_conn
strict=self.strict)
TypeError: __init__() got an unexpected keyword argument 'strict'
Traceback (most recent call last):
File "E:\python\project\kivy\garden.mapview\mapview\downloader.py", line 105, in _check_executor
result = future.result()
File "F:\Program Files\python\Python36\lib\concurrent\futures\_base.py", line 425, in result
return self.__get_result()
File "F:\Program Files\python\Python36\lib\concurrent\futures\_base.py", line 384, in __get_result
raise self._exception
File "F:\Program Files\python\Python36\lib\concurrent\futures\thread.py", line 56, in run
result = self.fn(*self.args, **self.kwargs)
File "E:\python\project\kivy\garden.mapview\mapview\downloader.py", line 87, in _load_tile
req = requests.get(uri, headers={'User-agent': USER_AGENT},timeout=5)
File "F:\Program Files\python\Python36\lib\site-packages\requests\api.py", line 55, in get
return request('get', url, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\sessions.py", line 335, in request
resp = self.send(prep, **send_kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\sessions.py", line 438, in send
r = adapter.send(request, **kwargs)
File "F:\Program Files\python\Python36\lib\site-packages\requests\adapters.py", line 292, in send
timeout=timeout
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 423, in urlopen
conn = self._get_conn(timeout=pool_timeout)
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 238, in _get_conn
return conn or self._new_conn()
File "F:\Program Files\python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 205, in _new_conn
strict=self.strict)
TypeError: __init__() got an unexpected keyword argument 'strict'
Traceback (most recent call last):
File "E:\python\project\kivy\garden.mapview\mapview\downloader.py", line 105, in _check_executor
result = future.result()
File "F:\Program Files\python\Python36\lib\concurrent\futures\_base.py", line 425, in result
return