我编写了一些使用argparse模块的Python 2.7代码.现在我需要在Python 2.6机器上运行它,因为在2.7中添加了argparse,它将无法工作.
无论如何我可以在2.6中获得argparse吗?我想避免重写代码,因为我会经常在机器之间传输这种代码.升级python不是一个选择.
我应该澄清一下,理想的解决方案是不需要安装模块的东西.
我正在尝试从Red Hat Enterprise Linux Server 6.5版运行git-cola并收到:
Traceback (most recent call last):
File "....../bin/git-cola", line 24, in <module>
from argparse import ArgumentParser
ImportError: No module named argparse
Run Code Online (Sandbox Code Playgroud)
我想我已经安装了所有必需的软件包:
* git-1.7.1-3.el6_4.1.x86_64
* python-2.6.6-51.el6.x86_64
* PyQt4.x86_64 0:4.6.2-9.el6
* /usr/lib/python2.6/site-packages/argparse-1.2.1-py2.6.egg
Run Code Online (Sandbox Code Playgroud)
我在其他博客中读到Python 2.6可能存在问题,可能需要转向2.7.
附加信息 - @iljau注意到argparse在32位lib中,而其余的python是64位.我原以为:
easy_install argparse
Run Code Online (Sandbox Code Playgroud)
本来会把它排序并安装64位版本.
其他问题:有谁知道如何安装64位版本的argparse.我在搜索互联网时并不明白.我会继续寻找.
我通过下载tar文件来安装argparse
python setup.py install
Run Code Online (Sandbox Code Playgroud)
但是,它仍然将它安装在lib而不是lib64路径中 - 它看起来像是64位安装.所以在正确引用argparse时必须有其他问题.我不知道Python足以调试它,但我怀疑git-cola需要为Python 2.6做一些工作.