首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少python bz2模块

缺少python bz2模块
EN

Stack Overflow用户
提问于 2012-10-10 02:26:08
回答 16查看 127.6K关注 0票数 75

我已经在我的主目录中安装了。

代码语言:javascript
复制
[spatel@~ dev1]$ /home/spatel/python-2.7.3/bin/python -V
Python 2.7.3

我正在尝试运行一个需要Python2.7.x版本的脚本,但是我得到了missing bz2错误

代码语言:javascript
复制
[spatel@~ dev1]$ ./import_logs.py
Traceback (most recent call last):
  File "./import_logs.py", line 13, in <module>
    import bz2
ImportError: No module named bz2

我曾尝试安装bz2模块,但遇到很多错误

代码语言:javascript
复制
 [spatel@dev1 python-bz2-1.1]$ /home/spatel/python-2.7.3/bin/python setup.py install
    ...
    ...
    ...
    bz2.c:1765: error: âBZ_FINISH_OKâ undeclared (first use in this function)
    bz2.c:1765: warning: comparison between pointer and integer
    bz2.c:1771: error: âPyMemberDefâ has no member named âavail_outâ
    bz2.c:1778: error: âPyMemberDefâ has no member named ânext_outâ
    bz2.c:1778: error: âPyMemberDefâ has no member named âtotal_out_hi32â
    bz2.c:1778: error: âPyMemberDefâ has no member named âtotal_out_lo32â
    bz2.c:1778: error: invalid operands to binary +
    bz2.c:1778: warning: statement with no effect
    bz2.c:1779: error: âPyMemberDefâ has no member named âavail_outâ
    bz2.c:1779: error: âPyMemberDefâ has no member named ânext_outâ
    bz2.c:1779: error: invalid operands to binary -
    bz2.c:1779: error: invalid operands to binary -
    bz2.c:1779: warning: statement with no effect
    bz2.c:1783: error: âPyMemberDefâ has no member named âavail_outâ
    bz2.c:1784: error: âPyMemberDefâ has no member named âtotal_out_hi32â
    bz2.c:1784: error: âPyMemberDefâ has no member named âtotal_out_lo32â
    bz2.c:1784: warning: passing argument 2 of â_PyString_Resizeâ makes integer from pointer without a cast
    error: command 'gcc' failed with exit status 1
EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2012-10-10 02:39:32

当您从源代码构建python时,您可能没有bz2头文件。

在Ubuntu/Debian上安装:

代码语言:javascript
复制
sudo apt-get install libbz2-dev

软呢帽:

代码语言:javascript
复制
sudo yum install bzip2-devel 

然后重新构建python。你可能会注意到,python在配置/构建时会检查很多库,如果你错过了其中的一些库,你可能就不会支持像bz2这样的库了。

你应该使用预编译的二进制文件来避免这种事情。Ubuntu12.04打包了python 2.7.3,这是你的脚本需要的版本。

票数 128
EN

Stack Overflow用户

发布于 2020-04-28 01:39:13

在导入pandas时,我在Python3.8.2中发生了这种情况:import pandas as pd

导致出现以" error : ModuleNotFoundError: No module named‘_bz2“结尾的长错误消息。

通过执行以下两个bash命令解决了此问题:

代码语言:javascript
复制
sudo apt-get install libbz2-dev
sudo cp /usr/lib/python3.8/lib-dynload/_bz2.cpython-38-x86_64-linux-gnu.so  /usr/local/lib/python3.8/

然后它工作得很好。

票数 36
EN

Stack Overflow用户

发布于 2015-04-05 15:36:46

在CentOS 7上,安装bzip2-devel:

代码语言:javascript
复制
sudo yum install  bzip2-devel

然后重新编译python。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12806122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档