我正在尝试从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我想我已经安装了所有必需的包:
* 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我在其他博客上看到Python2.6可能有问题,可能需要升级到2.7。
更多信息- @iljau注意到argparse是32位的库,而python的其余部分是64位的。我已经预料到了:
easy_install argparse已经解决了这个问题并安装了64位版本。
附加问题:有人知道如何安装argparse的64位版本吗?我在网上搜索的时候并不清楚。我会继续找的。
我通过下载tar文件安装了argparse
python setup.py install但是,它仍然将其安装在lib路径中,而不是lib64路径中-而且它看起来像是64位安装。因此,在正确引用argparse时一定存在其他问题。我对Python的了解还不足以调试它,但我怀疑git-cola需要在Python2.6上做一些工作。
发布于 2014-01-26 12:11:37
作为一个简单的解决方案,将argparse.py从https://code.google.com/p/argparse/source/browse/argparse.py复制到您的项目文件夹中。
事实上,对于Python2.6,argparse需要单独安装。
来自:https://pypi.python.org/pypi/argparse
从Python >= 2.7..argparse模块在Python标准库中维护。对于仍然需要支持Python < 2.7的用户。它也是作为单独的包提供的,它..还支持较旧的Python版本。
但是,即使你安装了argparse,它也可能会因为一些神秘的原因而拒绝工作。
可以在问题"ImportError: No module named argparse"的答案和注释中找到其他调试技巧。
发布于 2014-08-08 16:17:18
我在RHEL6上遇到了同样的问题,解决方案是安装python-argparse.noarch包
yum install python-argparse.noarch然后一切都好了。
发布于 2014-01-27 07:08:13
新程序包安装在以下路径中:
/usr/lib/python2.6/site-packages使用sudo安装它们时,所有人都无法读取新安装的目录和文件。一个递归的chmod来打开所有安装的路径,所有人都可以阅读,解决了这个问题:
chmod -R u+rwX,go+rX,go-w <new directories and files>https://stackoverflow.com/questions/21359400
复制相似问题