Я пытаюсь установить pyproj на удаленный сервер, на котором работает anaconda python 2.7.15 в Ubuntu 16.04. После запуска conda install -c conda-forge pyproj
(первая опция в списке https://anaconda.org/conda-forge/pyproj), пакет успешно устанавливается (pyproj 2.0.2). Однако при запуске моей программы я получаю следующую трассировку:
Traceback (most recent call last):
File "run_qc_worker.py", line 1288, in <module>
GC.make_metadata_caches() # For percentiles check
File "/home/ubuntu/qc-mem/qc/lib/global_class.py", line 384, in make_metadata_caches
mercator_arr = self.proj_arr(lat_lon_arr) # project to x/y
File "/home/ubuntu/qc-mem/qc/lib/global_class.py", line 421, in proj_arr
inproj = Proj(init='epsg:4326') # WGS 84
File "/home/ubuntu/anaconda2/lib/python2.7/site-packages/pyproj/__init__.py", line 322, in __init__
self.crs = CRS.from_user_input(projparams if projparams is not None else kwargs)
File "/home/ubuntu/anaconda2/lib/python2.7/site-packages/pyproj/crs.py", line 224, in from_user_input
return cls(**value)
File "/home/ubuntu/anaconda2/lib/python2.7/site-packages/pyproj/crs.py", line 146, in __init__
super(CRS, self).__init__(projstring)
File "pyproj/_crs.pyx", line 307, in pyproj._crs._CRS.__init__
File "/home/ubuntu/anaconda2/lib/python2.7/site-packages/pyproj/datadir.py", line 62, in get_data_dir
"Valid PROJ.4 data directory not found."
pyproj.exceptions.DataDirError: Valid PROJ.4 data directory not found.Either set the path using the environmental variable PROJ_LIB or with `pyproj.datadir.set_data_dir`.
В моем скрипте Python я импортирую с from pyproj import Proj, transform
, и соответствующие строки кода:
inproj = Proj(init='epsg:4326') # WGS 84
outproj = Proj(init='epsg:3857') # WGS 84 / Pseudo-Mercator
По-видимому, pyproj не может найти каталог data
. Поиск в каталоге
~/anaconda2/lib/python2.7/site-packages/pyproj
, я подтвердил, что директории data
нет. У меня есть другой сервер с установкой pyproj на anaconda3, который содержит каталог data
(с файлом epsg
). Я скопировал этот каталог на сервер anaconda2 и объявил путь с помощью переменной среды, как указано в трассировке:
export PROJ_LIB=~/anaconda2/lib/python2.7/site-packages/pyproj/data
Я по-прежнему получаю ту же ошибку трассировки.
Я не могу найти каталог data
в репозитории github для pyproj (https://github.com/pyproj4/pyproj/).
Как я могу устранить эту ошибку?