我想知道如何将六个库导入python 2.5.2?我不可能使用pip进行安装,因为它是一个我正在使用的封闭系统。
我尝试将six.py文件添加到lib路径中。然后使用“import six”。但是,它似乎没有从这条路上拿起图书馆。
答案 0 :(得分:1)
根据项目历史记录,version 1.9.0支持Python 2.5。兼容性与1.10.0版本打破。
Six支持自2.5以来的每个Python版本。它仅包含在内 一个Python文件,因此可以轻松地复制到您的项目中。 (该 必须保留版权和许可声明。)
There is a commit in version control system which mentions change of minimum supported version
请注意,如果您愿意,pip可以安装固定版本的软件包。
pip install six==1.9.0
答案 1 :(得分:0)
你不能在Python 2.5上使用six
;它需要Python 2.6或更高版本。
Six支持自2.6以来的每个Python版本。
尝试在Python 2.5上安装six
失败,因为包含的setup.py
尝试导入six
模块,该模块尝试访问Python 2.5中不可用的对象:
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/private/tmp/test/build/six/setup.py", line 8, in <module>
import six
File "six.py", line 604, in <module>
viewkeys = operator.methodcaller("viewkeys")
AttributeError: 'module' object has no attribute 'methodcaller'