我使用的是RedHat 5.8,这与Python自动安装2.4,但我使用的是需要Python 2.6或更高的Python包。 所以,我安装了蟒蛇2.7 2.4旁边,以便不上系统版本步骤。
现在,我试图通过PIP安装一个软件包,并出现以下错误:
CompressionError: bz2 module is not available
我这样做,不过,有我的机器上的模块,当我做到这一点的服务器版本给证明:
[~]$ python -c "import bz2; print bz2.__doc__"
The python bz2 module provides a comprehensive interface for
the bz2 compression library. It implements a complete file
interface, one shot (de)compression functions, and types for
sequential (de)compression.
和2.7安装这样的错误:
[~]$ python2.7 -c "import bz2; print bz2.__doc__"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named bz2
所以,我已阅读这些问题: 已经安装 ,这非常好 ,但是这些都显得相当的标记。 在第一种情况下,建议是安装缺少的部分,第二个问题是消除(或停止参考)额外的蟒蛇安装。
我想要做的就是把一个符号或一些这样的,这样的Python 2.7版安装知道在哪里BZ2是这样,我可以使用画中画安装Python包。
谢谢,B
编辑:了解更多信息
所以,经过反复研究,看来路径变量确立的方式在Python 2.5(可能就是为什么Red Hat已经没有更新)发生了巨大变化。
因此,在Python 2.7,你可以通过添加与该文件夹中.pth扩展名的文件添加到PYTHONPATH变量:
/usr/local/lib/python2.7/site-packages/
我曾尝试2种方法来得到这个正常工作。
首先,我简单地喂一些蟒蛇2.4路径的文件到2.7。 这引起了不同类型的错误:
[~]$ python2.7 -c "import bz2; print bz2.__doc__"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: /usr/lib64/python2.4/lib-dynload/bz2.so: undefined symbol: Py_InitModule4
所以,这件事情。
我也尝试过的路径指向libbz2.so文件在/ usr / lib中/这就造成了熟悉的错误:
[~]$ python2.7 -c "import bz2; print bz2.__doc__"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named bz2
我还是难倒了,但我觉得我参与的关闭。
我真的可以使用一些输入由更有经验的人设置的编程环境。 我更舒服只是写代码:)