首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装pyproj不工作返回127

安装pyproj不工作返回127
EN

Stack Overflow用户
提问于 2020-11-11 14:06:55
回答 1查看 972关注 0票数 0

我想在Docker上的Debian上安装pyproj。

这是我的剧本:

代码语言:javascript
复制
FROM debian:latest

RUN /bin/bash -c 'apt-get update && \
  DEBIAN_FRONTEND=noninteractive apt-get install -yq apt-utils && \
  DEBIAN_FRONTEND=noninteractive apt-get install -yq \
  libpython3-dev \
  python3-pip \
  proj-bin \
  curl \
  libcurl4-gnutls-dev \
  wget \
  sqlite3 \
  node-sqlite3 \
  libsqlite3-dev \
  libtiff5 \
  libtiff5-dev \
  make \
  python-rtree && \
  apt-get upgrade -yq && \
  apt-get clean && \
  apt-get update \
  '
RUN  wget https://download.osgeo.org/proj/proj-7.2.0.tar.gz
RUN  tar -xvzf proj-7.2.0.tar.gz
RUN  cd proj-7.2.0/  &&  ./configure  &&  make  &&  make install
RUN  find / -name proj
RUN /bin/bash -c 'rm -rf /var/lib/apt/lists/* && \
  
  pip3 install \ 
  pyproj --no-binary pyproj \
  '

这是输出:

代码语言:javascript
复制
Step 6/7 : RUN  find / -name proj
 ---> Running in 6ae2ce5a5157
/usr/share/proj
/usr/local/share/proj
/usr/local/include/proj
/usr/local/bin/proj
/usr/bin/proj
/proj-7.2.0/src/.libs/proj
/proj-7.2.0/src/proj
/proj-7.2.0/include/proj
Removing intermediate container 6ae2ce5a5157
 ---> 9e652a740f23
Step 7/7 : RUN /bin/bash -c 'rm -rf /var/lib/apt/lists/* &&   pip3 install   pyproj --no-binary pyproj   '
 ---> Running in 2fa15199039b
Collecting pyproj
  Downloading https://files.pythonhosted.org/packages/17/e5/3f5cdff3e955bcd768cdb0f4236f2d6e022aaa72f57caf7f4d5f552c88fc/pyproj-3.0.0.post1.tar.gz (663kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-r4rvjbmz/pyproj/setup.py", line 224, in <module>
        ext_modules=get_extension_modules(),
      File "/tmp/pip-install-r4rvjbmz/pyproj/setup.py", line 155, in get_extension_modules
        proj_version = get_proj_version(proj_dir)
      File "/tmp/pip-install-r4rvjbmz/pyproj/setup.py", line 22, in get_proj_version
        proj_ver = subprocess.check_output(str(proj), stderr=subprocess.STDOUT).decode(
      File "/usr/lib/python3.7/subprocess.py", line 395, in check_output
        **kwargs).stdout
      File "/usr/lib/python3.7/subprocess.py", line 487, in run
        output=stdout, stderr=stderr)
    subprocess.CalledProcessError: Command '/usr/local/bin/proj' returned non-zero exit status 127.
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-r4rvjbmz/pyproj/

早些时候,我尝试通过pip安装pyproj,它会将PROJ作为依赖项来安装,但是使用错误的版本。这就是我通过wget安装二进制文件的原因。

另外,我给出了一个find输出,以表明proj实际上位于正确的位置。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-11 21:15:45

https://pyproj4.github.io/pyproj/stable/installation.html

我建议要么:

将proj7.2升级到wheel.

  • ENV PROJ_DIR=/path/to/proj/install,以便在安装PROJ:./configure --prefix $PROJ_DIR

时,

  1. 升级到pip>=19
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64788000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档