gpt4 book ai didi

gzip.py 中的 python 导入错误; zlib 在哪里

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:12 26 4
gpt4 key购买 nike

我正在运行 Ubuntu 12.10,默认使用 python 2.7。我已在/opt/python3.3 中安装了 python 3.3 (使用 ./configure --prefix=/opt/python3.3 ),并创建了一个指向/opt 中可执行文件的符号链接(symbolic link)/usr/bin/python33 。已经有一个符号链接(symbolic link)/usr/bin/python3 指向 python 3.2 (实际上它指向 python3.2mu:如果你可以作为旁注解释一下为什么包含这个“mu”:))安装附带ubuntu安装。我使用 python3 安装了分发工具,没有任何问题。但是当我用 python33 尝试同样的事情时,它给了我以下错误:

ankur@junk-mechanism:~$ sudo python33 distribute_setup.py
Extracting in /tmp/tmp685lyf
lzma module is not available
not a bzip2 file
gzip module is not available
bad checksum
Traceback (most recent call last):
File "distribute_setup.py", line 550, in <module>
sys.exit(main())
File "distribute_setup.py", line 547, in main
return _install(tarball, _build_install_args(options))
File "distribute_setup.py", line 78, in _install
tar = tarfile.open(tarball)
File "/opt/python3.3/lib/python3.3/tarfile.py", line 1578, in open
raise ReadError("file could not be opened successfully" + str(name) + repr(fileobj))
tarfile.ReadError: file could not be opened successfully/home/ankur/distribute-0.6.35.tar.gzNone

因此,在 tarfile.py 中,类方法 Tarfile.open 调用导入模块 gzip 的类方法 Tarfile.gzopen:

    try:
import gzip
gzip.GzipFile
except (ImportError, AttributeError):
raise CompressionError("gzip module is not available")

此处引发的错误是 ImportError,因为 gzip.py 有一个无法找到的导入 zlib。但即使是 python 的其他安装(2.7 和 3.2)也不在各自的标准库/usr/lib/pythonx.x/lib/中包含 zlib。那么有什么区别呢?

最佳答案

听起来您由于缺少依赖项而没有构建所有内容。您可以尝试获取缺少的依赖项并重建。为了获取缺少的依赖项,我只需按照 Python 3.2 的要求进行工作即可:

sudo apt-get build-dep python3

然后您可以重新配置和重建Python 3.3以获得所有必需的模块。

另一个选择是使用死蛇 ppa:

sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.3

我通常也会安装 -dev 软件包,以便可以安装具有 C 扩展模块的软件包:

sudo apt-get install python3.3-dev

关于gzip.py 中的 python 导入错误; zlib 在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15756449/

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