bokeh 라이브러리를 사용하여 GMapPlot과 함께 Google지도 플롯을 표시하는 Python 응용 프로그램이 있습니다. GMapOptions으로 맵 스타일을 변경하려면 ./map/styles.JSON에 로컬로 저장되어있는 .JSON 파일을 읽고 문자열로 변환하십시오. Win10에이 내가 우분투 서버에서 응용 프로그램을 실행하고있을 때 오류가 새로운 오류가 우분투에서 .JSON 파일 열기 실패
ValueError: expected JSON text, got '\xef\xbb\xbf[...
..."#dadada"\r\n }\r\n ]\r\n }\r\n]'
를 발생 인코딩 문없이
Traceback (most recent call last):
File "photo_map.py", line 22, in <module>
with open(r"./map/styles.JSON", encoding='utf-8-sig') as file:
TypeError: 'encoding' is an invalid keyword argument for this function
을 발생하지만
with open(r"./map/styles.JSON", encoding='utf-8-sig') as file:
styles = file.read().splitlines()
styles="".join(styles)
, 함께 잘 작동
나는 또한 json 모듈과 decode() 메소드를 아무런 성공없이 사용하려고 노력했다.
문자열로 .JSON 데이터가 들어있는 파이썬 스크립트 내에서 변수를 선언하면 Win10 및 Ubuntu에서 제대로 작동하지만 분명히 해결 방법 일뿐입니다.
도움 주셔서 감사합니다.
우분투 서버가 파이썬 3.x를 실행하고 있습니까? –
Python 2.x에서 실행하고 있습니다. '코덱 가져 오기'를 잊지 마라. : codecs.open ("./ map/styles.JSON", "utf-8")을 file : ...'으로 사용해 보라. – zwer