Отсутствующий символ в картопии, установленной в brew

#macos #homebrew #cartopy

Вопрос:

Я пытаюсь установить Cartopy на новый MacBook Pro под управлением Big Sur с помощью homebrew. Я сделал следующее:

  • заварить установочный проект
  • заварите установочные геос
  • заварите установку pkg-config
  • setenv PKG_CONFIG_PATH /usr/локальный/lib/pkgconfig
  • pip3 удалить фигурные
  • pip3 установить стройную —без двоичной формы
  • pip3 установите картопию

Это не удалось, потому что он не смог найти proj_api.h. После ручной установки CFLAGS в I/Library/Framework/PROJ.framework/Заголовки (в котором есть единственная копия proj_api.h, которую я могу найти), установка прошла успешно. Однако… когда я пытаюсь импортировать картографию в скрипт python, я получаю следующую ошибку:

 File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/cartopy/__init__.py", line 104, in <module>
    import cartopy.crs
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/cartopy/crs.py", line 22, in <module>
    from cartopy._crs import (CRS, Geodetic, Globe, PROJ4_VERSION,
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/cartopy/_crs.cpython-39-darwin.so, 2): Symbol not found: _pj_free
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/cartopy/_crs.cpython-39-darwin.so
  Expected in: flat namespace
 in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/cartopy/_crs.cpython-39-darwin.so
 

У кого-нибудь есть какие-либо идеи о том, что я могу делать неправильно (кроме того, что я не использовал conda для начала)?

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

1. Вы можете попробовать установить его с помощью conda (как рекомендуется).