не удается импортировать преобразователь имен из pyproj

#python #pyproj

#python #pyproj

Вопрос:

Я пытаюсь использовать Transformer из pyproj, используя приведенный ниже код. Однако я получаю сообщение об ошибке. В чем может быть проблема?

 
ImportError                               Traceback (most recent call last)
<ipython-input-1-11c55c4b670c> in <module>
----> 1 from noiseplanet.matcher import matching
      2 import geopandas
      3 import pandas
      4 import osmnx

~Anaconda3libsite-packagesnoiseplanetmatcher__init__.py in <module>
      6 """
      7 
----> 8 from noiseplanet.matcher.model.route import graph_from_track, route_from_track
      9 from noiseplanet.matcher.matching import *
     10 from noiseplanet.matcher.datacleaner import clean_data

~Anaconda3libsite-packagesnoiseplanetmatchermodel__init__.py in <module>
      7 
      8 from noiseplanet.matcher.model.leuven import match_leuven
----> 9 from noiseplanet.matcher.model.nearest import match_nearest_edge
     10 from noiseplanet.matcher.model.route import graph_from_track, route_from_track

~Anaconda3libsite-packagesnoiseplanetmatchermodelnearest.py in <module>
     14 import osmnx as ox
     15 import numpy as np
---> 16 from pyproj import Proj, Geod, Transformer
     17 
     18 # Useful script

ImportError: cannot import name 'Transformer' from 'pyproj' (C:UsersnzhuwAnaconda3libsite-packagespyproj__init__.py)

 

Комментарии:

1. всегда помещайте полное сообщение об ошибке (начинающееся со слова «Трассировка») в вопрос (не комментарий) в виде текста (не скриншота). Есть и другая полезная информация.

2. ошибка показывает проблему в модуле noisedplanet — возможно, он ожидает какую-то более старую версию pyproj и пытается импортировать Transformer , но в pyproj я вижу только transformer. Трансформатор

3. Я вижу, вы уже отправляете проблемы на noiseplanet 🙂 На данный момент вы можете только попытаться перейти from pyproj import Transformer на from pyproj.transformer import Transformer — но, возможно, коду потребуется гораздо больше изменений при импорте

4. @furas Спасибо, я исправил вопрос. Надеюсь, так будет лучше. Я попытался использовать from pyproj.transformer import Transformer его, затем выдает другой ImportError cannot import name 'CRS' from pyproj . Поэтому я полагаю, что для этого потребуется гораздо больше изменений. Пытаюсь вернуться к предыдущей версии pyproj, хотя, похоже, я не могу найти документацию по предыдущим версиям. Еще раз спасибо!

5. Какая версия pyproj у вас установлена?