首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python2.6argparse:没有名为ImportError的模块

Python2.6argparse:没有名为ImportError的模块
EN

Stack Overflow用户
提问于 2014-01-26 11:44:51
回答 4查看 27.3K关注 0票数 4

我正在尝试从Red Hat Enterprise Linux Server 6.5版运行git-cola,并收到:

代码语言:javascript
复制
Traceback (most recent call last):
File "....../bin/git-cola", line 24, in <module>
from argparse import ArgumentParser
ImportError: No module named argparse

我想我已经安装了所有必需的包:

代码语言:javascript
复制
* 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位的。我已经预料到了:

代码语言:javascript
复制
easy_install argparse

已经解决了这个问题并安装了64位版本。

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

我通过下载tar文件安装了argparse

代码语言:javascript
复制
python setup.py install

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

EN

回答 4

Stack Overflow用户

发布于 2014-01-26 12:11:37

作为一个简单的解决方案,将argparse.pyhttps://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"的答案和注释中找到其他调试技巧。

票数 5
EN

Stack Overflow用户

发布于 2014-08-08 16:17:18

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

代码语言:javascript
复制
yum install python-argparse.noarch

然后一切都好了。

票数 5
EN

Stack Overflow用户

发布于 2014-01-27 07:08:13

新程序包安装在以下路径中:

代码语言:javascript
复制
/usr/lib/python2.6/site-packages

使用sudo安装它们时,所有人都无法读取新安装的目录和文件。一个递归的chmod来打开所有安装的路径,所有人都可以阅读,解决了这个问题:

代码语言:javascript
复制
chmod -R u+rwX,go+rX,go-w <new directories and files>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21359400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档