当前位置: 首页 > 知识库问答 >
问题:

如何在python3中安装ibm_db_dbi模块。6码头工人形象?

东郭弘方
2023-03-14

我已经成功安装了ibm_db v3。docker映像中的0.1包,但当我尝试导入ibm_db_dbi模块时,它会抛出错误。

Dockerfile:

FROM python:3.6.8-alpine3.9

WORKDIR /run

COPY . /run

RUN pip install --trusted-host pypi.python.org -r requirements.txt

EXPOSE 7000

CMD ["python", "run.py"]

构建成功后,其执行下面的ibm_db模块来映像。

正在下载https://files.pythonhosted.org/packages/98/cb/f77d9bd5f64246074af364cc30e20e3044c533890f3b67d30e89615c2fc5/ibm_db-3.0.1.tar.gz(642kB)

请帮我解决这个问题。

command to run docker image :-  docker run -it -p 7000:7000  dotsapi

运行docker文件时出错:-

文件“/run/Informix_Conn.py”,第3行,在

import ibm_db_dbi as db ImportError: Error loading shared library libcrypt.so.1: No such file or directory (needed by

/usr/local/lib/python3.6/site-packages/clidriver/lib/libdb2.so.1)

提前谢谢!!

共有1个答案

红明德
2023-03-14

您可以在dockerfile中添加一个pip安装ibm_db,或者创建一个需求。txt文件。在你的文件中给他打电话:

 ADD        ./requirements.txt ./
 RUN        python3 -m pip install -r requirements.txt

编辑它为我工作:在我的dockerfile:

FROM       python:3.6
ADD        ./requirements.txt ./
RUN        python3 -m pip install -r requirements.txt
ADD        ./test.py /run

成功构建后,我用

docker run --name testpython testpython:1 sleep 3600

进我的容器里去

docker exec -it testpython /bin/bash

当我运行python控制台或我的测试脚本时,导入是可以的。

注意:对于图像python:3.6.8-alpine3。9.构建不起作用。看看这是为什么

 类似资料:
  • 你能告诉我如何用在我的Synology上运行的模块获得Python3(DS214play,与DSM 6.0.1-7393更新1)吗?我想要的:在我的Synology上运行Python3中的Tweepy和其他模块。 我被困的地方: > 如何让PIP3安装Tweepy,如果我尝试,我会得到: 因为当与SSH(使用PuTTY)连接到我的Synology时,我可以在DSM包管理器和相关文件夹中看到Pyth

  • 我需要在我的脚本中直接安装PyPi的包。也许有一些模块或(,等)功能允许我只执行类似的操作,请求将被安装到我的virtualenv中。

  • Perl6 Rakudo发行版中是否有列出系统上所有已安装模块的命令? 我尝试了以下命令: 并获取以下错误: 但是当我写一个p6文件时,它包含: 它编译没有问题。 我如何浏览这样的Perl

  • 我有一个mongodb服务和一个使用docker compose运行的测试服务: 在我试图运行的start.sh脚本中: 但我得到了以下错误: 我的问题是:为什么会发生错误?Dependes_on属性不应该自动包含服务依赖项吗?正如这里提到的: depends_on 表示服务之间的依赖关系,这有两个效果: docker compose up将按依赖顺序启动服务。在下面的示例中,db和redis将在

  • 问题内容: 我正在尝试安装pywin32。我从sourceforge.net下载了它。当我跑步 它显示“无法找到vcvarsall.bat”。我在Google上搜索了一下,发现我必须安装MinGW并设置路径然后运行 但它显示 有人可以帮忙吗?(我已经安装了Visual Studio 2010 Ultimate的试用版,并且安装了MinGW C和C ++编译器。操作系统:Windows7。) 有人可

  • 问题内容: 当docker-demon启动时,它会向iptables添加一些规则。当通过我删除所有规则时,必须停止并重新启动docker demon以重新创建dockers规则。 有没有办法让docker重新添加其他规则? 问题答案: 最好的方法是重启docker服务,然后将docker规则重新添加到iptables中。(上DEB基:) 但是,如果您只想恢复这些规则而无需重新启动服务,我保存了我的