我安装了py3-lxml (和py3-pyldap),并希望python(3)能够导入库。但是没有找到该模块。我哪里错了?
docker run -it python:3-alpine
/ # apk --no-cache --update add py3-lxml py3-pyldap
/ # python3
Python 3.9.6 (default, Jun 29 2021, 19:36:19)
[GCC 10.3.1 20210424] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import lxml
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'lxml'
>>> import ldap
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'ldap'发布于 2021-07-15 16:08:52
所以基本上你有两种可能性:
alpine镜像,不仅通过apk安装py3-lxml和py3-pyldap,还可以安装python3本身。python:3-alpine并自己安装其他软件包,如下所示:<代码>H29<代码>F210apk add --no-cache --virtual .build-deps build-base # only build deps
apk add --no-cache openldap-dev libxml2-dev libxslt-dev # runtime deps
pip install --no-cache-dir -r lxml python-ldap
apk del .build-deps # delete build deps或者,引用alpines py3-pyldap包的维护者Jakub的话(非常感谢您的快速响应):
嗨,不要把从任何来源安装的python和python包混在一起。只需将python:3-alpine替换为clean :3.14镜像,并使用apk.
安装python3
https://stackoverflow.com/questions/68362077
复制相似问题