Python 2.6:没有名为argparse的模块

Python 2.6:没有名为argparse的模块,python,git,python-2.6,git-cola,Python,Git,Python 2.6,Git Cola,我正在尝试从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 我在其他博客上读到,Python2.6可能有问题,可能

我正在尝试从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
我在其他博客上读到,Python2.6可能有问题,可能需要迁移到2.7

其他信息-@iljau注意到argparse位于32位库中,而python的其余部分位于64位。我原以为:

easy_install argparse
我会把它整理好并安装64位版本

附加问题:有人知道如何安装64位版本的argparse吗。从网上搜索我看不清楚。我会继续找

我通过下载tar文件和

python setup.py install

但是,它仍然将其安装在lib中,而不是lib64路径中,并且看起来像是一个64位的安装。因此,在正确引用argparse时,肯定还有其他问题。我对Python的了解不足以调试它,但我怀疑git-cola需要为Python2.6做一些工作。

作为一个简单的解决方案,将
argparse.py
从复制到您的项目文件夹中


实际上,对于Python2.6
argparse
,需要单独安装

发件人:

从Python开始>=2.7。。argparse模块在Python标准库中维护。对于仍然需要支持Python<2.7的用户。。它也作为一个单独的包提供,它。。还支持较旧的Python版本

但是,即使在您安装了
argparse
之后,它也可能因为一些神秘的原因而拒绝工作


其他调试技巧可以在问题的答案和注释中找到

新软件包安装在以下路径中:

/usr/lib/python2.6/site-packages
使用sudo安装它们会使所有人都无法读取新安装的目录和文件。递归chmod打开所有已安装路径,使所有路径都可读,解决了问题:

chmod -R u+rwX,go+rX,go-w <new directories and files>
chmod-ru+rwX,go+rX,go-w

我在RHEL6上遇到了同样的问题,解决方案是安装包python argparse.noarch

yum install python-argparse.noarch

然后一切都很好

似乎缺少argparse

yum install python-argparse

我已经在python2.6上安装了很多次
argparse
。这是一个纯python模块,不应该有任何实际问题。您是如何安装的?作为一项健全检查,您是否能够从您的
站点包导入任何其他模块;pprint.pprint(sys.path)
查看是否有path站点包…从python交互式shell中可以执行
import argparse
您是否收到相同的错误;pprint.pprint(sys.path)您的32位
站点包和64位
站点包出于某种原因混合在一起。根据问题,他已经安装了backport。注意他所需软件包列表中的“/usr/lib/python2.6/site packages/argparse-1.2.1-py2.6.egg”。//,这对我也很有用。确保argparse.py拥有正确的所有者,并将其设置为可执行文件。查看@user3236698的答案了解更多信息。
yum install python-argparse