2017-04-10 3 views
0

Ich versuche, Länder/Städte auf der Webseite zu finden. Also habe ich Geograpy benutzt. aber es funktioniert nicht richtig. Hinweis: bestimmte Website enthält alle Staaten in USA Webseite = http://state.1keydata.com/Python Geograpy findet keine Städte in den USA

import geograpy 
url='http://state.1keydata.com/' 
place=geograpy.get_place_context(url=url) 
print place.countries #[] 
print place.cities #[] 

Ich habe alle erforderlichen Pakete wie georapy installiert, nltk (alle) ich Anaconda verwende.

Bitte führen Sie, wenn ich falsch liege.

Vielen Dank im Voraus :)

+1

"nicht richtig funktioniert" ist ein relativer Begriff. Es wäre gut für dich, wenn du das Problem, mit dem du konfrontiert wirst, ausführst. –

+0

Ich bearbeite die Frage – iamchellapandi

+2

Müssen Sie auf eine Detailseite zeigen? Die Seite http://state.1keydata.com/ listet weder Länder noch Städte auf. Nur Staaten. Ohne das genaue Modul zu kennen, würde ich ein leeres Ergebnis erwarten. – Flurin

Antwort

0

Die gewünschte Seite keine Stadt oder Ländernamen getestet enthält, so ist es nicht verwunderlich, dass Sie leer Ergebnisse.

+0

Bitte helfen Sie mir, die Zustände auf dieser Seite zu finden – iamchellapandi

+0

Versuchen Sie 'place.regions' oder' place.other'. Ich lese gerade die Projektseite ... – alexis

+0

Ich habe das auch versucht. Es gibt eine leere Liste. – iamchellapandi

0

Ich fand, dass die Neuinstallation aller erforderlichen Pakete manuell, sowie das Hinzufügen eines Tweaks zu den geographischen Bibliotheksdateien den Trick machte. Check this für weitere Details.

  1. lxml
  2. beautifulsoup
  3. Kissen

Als nächstes lief ich den Befehl python nltk.download() von der Kommandozeile

Nachdem Sie diese Schritte tun, bekam ich eine andere Fehlermeldung:

Traceback (most recent call last): 
    File "ExtractLocation_geograpy.py", line 5, in <module> 
    places = geograpy.get_place_context(text = text1) 
    File "C:\Users\Avardhan\Documents\CVS_POC\.env\lib\site-packages\geograpy\__init__.py", line 11, in get_place_context 
    pc.set_cities() 
    File "C:\Users\Avardhan\Documents\CVS_POC\.env\lib\site-packages\geograpy\places.py", line 174, in set_cities 
    self.country_cities[country.name] = [] 

Indem ich country.name durch country_name ersetzte, konnte ich schließlich die erforderliche Ausgabe erhalten.

Verwandte Themen