gpt4 book ai didi

python - 无法 pipenv 从源代码(pypi)安装 confluent-kafka 1.4.0 - 似乎没有解决方法

转载 作者:行者123 更新时间:2023-12-05 03:54:09 34 4
gpt4 key购买 nike

似乎有一个issue使用 current Confluent-Kafka package 记录在 pypi 上:

我有一个包含以下代码的 Dockerfile,在问题发生之前曾经有效:

RUN cd /tmp && git clone https://github.com/edenhill/librdkafka.git \
&& cd librdkafka \
&& ./configure --prefix /usr \
&& make \
&& make install \
&& cd .. \
&& rm -rf librdkafka

RUN apk --update add \
......
pip3 install -U setuptools &&\
pip3 install --upgrade pip \
avro-python3\
confluent-kafka[avro]\
confluent-kafka\

ERROR after the issue: Command errored out with exit status 1:
command: /usr/bin/python3.6 -c 'import sys, setuptools, tokenize; sys.argv[0] =
'"'"'/tmp/pip-req-build-14u6lptl/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-
14u6lptl/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)
(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code,
__file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-req-build-14u6lptl/pip-egg-info
cwd: /tmp/pip-req-build-14u6lptl/
Complete output (5 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-req-build-14u6lptl/setup.py", line 12, in <module>
with open(os.path.join(mod_dir, 'requirements.txt')) as f:
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-req-build-
14u6lptl/confluent_kafka/requirements.txt'

在这个问题的 github 页面上,有一些解决这个问题的建议,我已经试过了:

1) 解决方法不起作用:

ENV LIBRDKAFKA_VERSION v1.4.0 \
RUN cd /tmp && git clone https://github.com/edenhill/librdkafka.git \
&& cd librdkafka \
&& git checkout $LIBRDKAFKA_VERSION \
&& ./configure --install-deps --prefix /usr \
&& make \
&& make install

RUN apk --update add \
......
pip3 install -U setuptools &&\
pip3 install --upgrade pip \
avro-python3\
confluent-kafka[avro]\
confluent-kafka\
....

2) 解决方法不起作用:

ENV LIBRDKAFKA_VERSION v1.4.0 \
RUN cd /tmp && git clone https://github.com/edenhill/librdkafka.git \
&& cd librdkafka \
&& git checkout $LIBRDKAFKA_VERSION \
&& ./configure --install-deps --prefix /usr \
&& make \
&& make install

RUN apk --update add \
.....
pip3 install -U setuptools &&\
pip3 install --upgrade pip \
avro-python3\
confluent-kafka[avro]\
--no-binary :all: -i https://test.pypi.org/simple/ confluent-kafka==v1.4.0.1 \
....

ERROR:
Service 'xxxx' failed to build: The command '/bin/sh -c apk --update add
avro-python3
confluent-kafka[avro]
--no-binary :all: -i https://test.pypi.org/simple/ confluent-kafka==v1.4.0.1
returned a non-zero code: 1

我想知道是否有我没有尝试过的解决方法,有人可以建议让我继续,直到他们解决这个问题..

最佳答案

只需固定到旧版本,直到他们发布新版本:

pip3 install --upgrade pip \
avro-python3\
confluent-kafka[avro]==1.3.0\

另请注意,安装主包 (confluent-kafka) 和附加包 (confluent-kafka[avro]) 是不必要的,您只需要安装额外的包。您实际上是在安装它两次。

关于python - 无法 pipenv 从源代码(pypi)安装 confluent-kafka 1.4.0 - 似乎没有解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61250492/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com