Python 2.6 ImportError:没有名为 argparse 的模块

2023-12-20

我尝试从 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

我在其他博客中读到Python 2.6可能存在问题,可能需要迁移到2.7。

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

easy_install argparse

会解决这个问题并安装 64 位版本。

附加问题:有谁知道如何安装64位版本的argparse。通过互联网搜索,这对我来说并不明显。我会继续寻找。

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

python setup.py install

但是,它仍然将其安装在 lib 而不是 lib64 路径中 - 而且看起来像是 64 位安装。所以正确引用 argparse 一定是其他问题。我不太了解 Python 来调试它,但我怀疑 git-cola 需要为 Python 2.6 做一些工作。


作为一个简单的解决方案副本argparse.py from https://code.google.com/p/argparse/source/browse/argparse.py https://code.google.com/p/argparse/source/browse/argparse.py到您的项目文件夹。


事实上,对于 Python 2.6argparse需要单独安装。

From: https://pypi.python.org/pypi/argparse https://pypi.python.org/pypi/argparse

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

但即使安装后argparse,它可能会由于某些神秘的原因而拒绝工作。

其他调试技巧可以在问题的答案和评论中找到“导入错误:没有名为 argparse 的模块” https://stackoverflow.com/q/15093444/2419207.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 2.6 ImportError:没有名为 argparse 的模块 的相关文章

随机推荐