代码之家  ›  专栏  ›  技术社区  ›  ASH

正在努力安装geopy。ModuleNotFoundError:没有名为“geopy.geocoders”的模块

  •  0
  • ASH  · 技术社区  · 3 年前

    我跑了 pip install geopy 它似乎安装得还可以,但我无法运行以下脚本。

    from geopy.geocoders import Nominatim
    geolocator = Nominatim(user_agent="ryan_data")
    location = geolocator.geocode("175 5th Avenue NYC")
    print(location.address)
    

    那个剧本给了我这个。

    Traceback (most recent call last):
    
      File "C:\Users\ryans\AppData\Local\Temp\ipykernel_19160\137417210.py", line 1, in <module>
        from geopy.geocoders import Nominatim
    
      File "C:\Users\ryans\geopy.py", line 3, in <module>
        from geopy.geocoders import Nominatim
    
    ModuleNotFoundError: No module named 'geopy.geocoders'; 'geopy' is not a package
    

    我还尝试了以下三条线路来安装geopy;没有一个奏效。

    conda install -c conda-forge geopy
    conda install -c conda-forge geopy=2.3.0
    conda install -c conda-forge geopandas=0.10
    

    geopy软件包在我使用的另一台电脑上运行良好,但它似乎没有安装在我现在使用的笔记本电脑上。以前有人遇到过这个问题吗?知道我如何安装这个软件包吗?

    1 回复  |  直到 3 年前
        1
  •  1
  •   jkr    3 年前

    查看错误回溯,您有一个名为geopy.py的文件。您的脚本正试图加载该文件,而不是geopy包。

    将geopy.py文件重命名为其他文件。