Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pygeocoder模块不工作_Python_Gis_Geocoding - Fatal编程技术网

Python pygeocoder模块不工作

Python pygeocoder模块不工作,python,gis,geocoding,Python,Gis,Geocoding,你好,我正在尝试对德国公司地址进行地理编码。我的文件是一个csv文件,包含两列,即我要对其进行地理编码的地址和员工数量。当我使用pandas加载文件并打印地址时,它们会正确显示(因此我认为这不是编码问题),即使它们有一些德语字符。这是我的代码: import csv import pygeocoder import pandas as pd import codecs import json import urllib2 from pygeocoder import Geocoder df =

你好,我正在尝试对德国公司地址进行地理编码。我的文件是一个csv文件,包含两列,即我要对其进行地理编码的地址和员工数量。当我使用pandas加载文件并打印地址时,它们会正确显示(因此我认为这不是编码问题),即使它们有一些德语字符。这是我的代码:

import csv
import pygeocoder
import pandas as pd
import codecs
import json
import urllib2
from pygeocoder import Geocoder

df = pd.read_csv('C:\Users\Jtrujillo\Desktop\germangeocodes (2).csv')

address = df.Address
print address

for a in address:
    result = Geocoder.geocode(a)
我得到了这个错误:

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "F:\WinPython-64bit-2.7.6.3\python-2.7.6.amd64\lib\site-packages\pygeocoder.py", line 110, in geocode
    return GeocoderResult(Geocoder.get_data(params=params))
  File "F:\WinPython-64bit-2.7.6.3\python-2.7.6.amd64\lib\site-packages\pygeocoder.py", line 190, in get_data
    raise GeocoderError(response_json['status'], response.url)
pygeolib.GeocoderError: Error INVALID_REQUEST
Query: https://maps.google.com/maps/api/geocode/json?language=&region=&bounds=&components=&address=Marcel-Breuer-Str.+12%2C+M%FCnchen%2C+Bayern%2C+80807%2C+Germany&sensor=false
回溯(最近一次呼叫最后一次):
文件“”,第2行,在
文件“F:\WinPython-64bit-2.7.6.3\python-2.7.6.amd64\lib\site packages\pygeocoder.py”,第110行,地理代码
返回GeocoderResult(Geocoder.get_数据(params=params))
文件“F:\WinPython-64bit-2.7.6.3\python-2.7.6.amd64\lib\site packages\pygeocoder.py”,第190行,在get\U数据中
引发地理编码器错误(response_json['status'],response.url)
pygeolib.GeocoderError:错误\u请求无效
查询:https://maps.google.com/maps/api/geocode/json?language=®ion=&bounds=&components=&address=Marcel-布鲁尔街+12%2C+M%FCnchen%2C+拜仁%2C+80807%2C+德国&传感器=假

这是我正在使用的文件:

您需要告诉熊猫您的文件的编码:

df = pd.read_csv('geocodes.csv', encoding="iso-8859-1")

这很好用,非常感谢。您是否总是必须向pygeocoder指定文件的编码?好问题。除非是非标准的东西导致了问题。:)