尝试在 docker 容器内 pip install shapely 时出现 OSError

2024-04-08

无法找到库 geos_c 或加载其任何变体 ['libgeos_c.so.1', 'libgeos_c.so']

使用 python:3.5.1 图像我尝试运行一个容器,其中包括它安装在requirements.txt中的其他内容。当 docker 容器尝试安装 shapely 时,我收到上述错误。

运行 apt-get install libgeos-dev

是我在尝试搜索问题时看到的,但返回无法找到包 libgeos-dev

summary:

预期条件:在requirements.txt文件中包含shapely会导致在构建docker容器时安装shapely 实际情况:构建期间收到错误消息Could not find library geos_c or load any of its variants ['libgeos_c.so.1', 'libgeos_c.so']

重现步骤:

使用 docker-compose 进行构建

Docker-compose.yml:

app:
        build: ${APP_REPO}

Dockerfile:

FROM python:3.5.1-onbuild

要求.txt:

shapely

(简化为尝试隔离问题。)


对于 alpine,只需运行以下 Docker 命令:

RUN apk add --no-cache \
gcc \
libc-dev \
geos-dev \
&& pip install shapely

这将安装 shapely 以及所有正确的 geo 依赖项和与 alpine 的 shapely 相关的 C 依赖项

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试在 docker 容器内 pip install shapely 时出现 OSError 的相关文章

随机推荐

  • Django中获取特定半径内的所有点

    对于 Google 地图应用程序 我需要创建一个查询 在给定每个点的纬度 经度的情况下 选择数据库中位于给定纬度 经度特定半径范围内的所有项目 在 Django ORM 中是否有一种有效的方法来做到这一点 到目前为止 我想出的最好方法是选择
  • 有条件的 Spring 配置

    是否可以在 Spring 配置中使用条件表达式 例如 我想定义两个不同的连接器 如下所示 连接器 1
  • Maven:子模块无法继承父模块的依赖项

    这是我的父母 pom
  • EditText 视图返回 null

    我有两个活动 一个 主页 片段活动和一个普通的 选项 活动 在我的主页片段活动中 我尝试使用从选项活动检索的数据来更新 EditText 视图 不幸的是 由于某种原因 片段活动无法检测到我的视图以进行更新 我不太清楚为什么 这是我的功能 u
  • Android:可以获得自定义 R.id

    是否可以让 android 给我一个自定义 id 例如 如果我已经在 xml 中定义 R id some layout R drawable some drawable 有没有这样的功能 R custom id a custom id 这样
  • 如何使用 CSS 和 Javascript 缩小 HTML?

    我有一个 html 文档 其中包含 CSS 和 Javascript 无外部文件 有没有一些在线工具可以minify文档和Javascript 的占用空间非常小 我看到许多脚本有点不可读 其中所有变量和函数名称都被替换为单字母名称等 请指教
  • Java 错误:找到接口...但需要类

    我的代码中出现了一个奇怪的运行时错误 Found interface SomeInterface but class was expected 怎么会发生这种事呢 接口如何实例化 Update 回应一些答案 我正在针对同一组库进行编译和运行
  • Int 不符合协议“StringLiteralConvertible”

    我试图在天气应用程序中解析 json 但遇到了一个我无法克服的障碍 我确实在以下代码中收到错误 类型 int 不符合协议 StringLiteralConvertible 我尝试过转换 jsonResult main 但这确实给出了错误 后
  • 重命名列表框中的项目

    我想重命名列表框中选定的项目 我怎样才能做到这一点 谢谢 编辑 几年后重新审视这个问题 以下是根据您使用的 UI 框架执行此操作的方法 这假设您想要更改所选文本 ASP Net Web 表单 protected void ChangeLis
  • 忽略绝对定位视图上的触摸以允许在底层 ScrollView 上滚动

    我有一个绝对位于 ScrollView 上方的视图 即使我在顶视图内开始触摸 我也希望能够滚动 我尝试过设置onStartShouldSetResponder and onMoveShouldSetResponder在查看到false但它仍
  • 如何监控 TCP 连接的 cwnd 和 ssthresh 值? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望在通过套接字连接发送或接收数据包时确定这些值 有没有现有的工具可以做到这一点 The ss http linux die net m
  • 重新渲染图像视图之间出现白色闪光

    不确定这是否是一个大问题 但我不完全确定是否存在解决方案 创建幻灯片样式元素时 点击后图像会更改为另一个图像 已使用 React Native 的图像预取器预取 当屏幕重新渲染时会出现白色闪烁 我认为 这个问题有具体的解决办法吗 我不明白像
  • 检查Android上是否已经创建数据库

    Android 中如何知道数据库是否已创建 有人有例子吗 you will find the data in DDMS gt 数据 数据 your package name database your database name 看第二张图
  • 如何以编程方式添加容器视图

    容器视图可以通过界面编辑器轻松添加到故事板中 添加后 容器视图具有占位符视图 嵌入转场和 子 视图控制器 但是 我无法找到以编程方式添加容器视图的方法 事实上 我什至找不到一个名为UIContainerView or so Containe
  • 如何在 Spring Boot 中全局配置`@DateTimeFormat`模式?

    在我的 Spring Boot 应用程序中 我有一些控制器接受日期作为查询参数 RestController public class MyController GetMapping public ResponseEntity
  • 具有 302 重定向的 Cookie 域

    假设我有两台服务器 a http server a com b http server b com Server a有以下端点 1 方法 GET path 2 方法 GET path do something 当发出 http get 请求
  • Google 地图 V3 用户添加标记

    我需要一些代码 允许用户将自己的标记添加到我的地图中 有人有例子吗 Thanks var initialLocation var siberia new google maps LatLng 60 105 var newyork new g
  • 为什么 Symfony Monolog 发送错误额外邮件

    我有一个 Symfony 5 中的应用程序和一个带有 Monolog 的错误报告系统 出现的问题是 当他们向我发送一封有错误的电子邮件时 我还会收到另一封包含以下内容的电子邮件 DEBUG Message Email transport S
  • locationManager:didFailWithError: 如果用户定位服务关闭,则不会调用

    从文档中位置管理器 didFailWithError http developer apple com library ios documentation CoreLocation Reference CLLocationManagerDe
  • 尝试在 docker 容器内 pip install shapely 时出现 OSError

    无法找到库 geos c 或加载其任何变体 libgeos c so 1 libgeos c so 使用 python 3 5 1 图像我尝试运行一个容器 其中包括它安装在requirements txt中的其他内容 当 docker 容器