Python 2.6:没有名为argparse的模块
我正在尝试从Red Hat Enterprise Linux Server 6.5版运行git-cola,并收到: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可能有问题,可能
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