如何将六个库导入python 2.5.2

时间:2016-09-10 16:03:53

标签: python python-import

我想知道如何将六个库导入python 2.5.2?我不可能使用pip进行安装,因为它是一个我正在使用的封闭系统。

我尝试将six.py文件添加到lib路径中。然后使用“import six”。但是,它似乎没有从这条路上拿起图书馆。

2 个答案:

答案 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 project homepage

  

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'