use*_*698 4 python git python-2.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
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做一些工作.
作为一个简单的解决方案,argparse.py
从https://code.google.com/p/argparse/source/browse/argparse.py复制到您的项目文件夹.
事实上,对于Python 2.6 argparse
需要单独安装.
来自:https://pypi.python.org/pypi/argparse
对于Python> = 2.7的..的argparse模块Python标准库中维护.对于谁仍然需要支持的Python <2.7的用户..它也作为单独的包,里面..还支持旧的Python版本.
但即使你安装后argparse
,它也可能因某些神秘的原因拒绝工作.
可以在答案和注释中找到其他调试技巧,以解答"ImportError:No module named argparse".
小智 5
我在RHEL6上遇到了同样的问题,解决方法是安装python-argparse.noarch包:
yum install python-argparse.noarch
Run Code Online (Sandbox Code Playgroud)
一切都很好.