1

为什么会这样:

$ python3
Python 3.1.2 (release31-maint, Dec  9 2011, 20:50:50) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import argparse
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named argparse

我安装 python3 正是因为我想使用 argparse,它是 2.7 中的新功能,而 Ubuntu Server 10.04 上的默认版本是 2.6。我注意到的另一件事:Mint 10 带有 python 2.6.6,它确实包含 argparse,而 ubuntu-server 10.04 附带的确切版本是 2.6.5,它没有 argparse。另外,我注意到在我的 Ubuntu 12.04 机器上,python3 是 3.2.3,这确实带有 argparse。为什么这个模块不包含在 3.1.x 中???

4

1 回答 1

1

尽管argparse仅在 Python 2.7 和 Python 3.2 上将其纳入标准库,但对于较旧/其他版本,您仍然可以从pypi获取它。

请记住,尽管此版本可能不包括自 argparse 合并到标准库以来发生的所有更新(正如原始项目网页上所解释的那样)。

于 2012-05-29T16:22:09.190 回答