没有名为 argv 的模块

-2 投票
4 回答
2880 浏览
提问于 2025-04-18 17:02

我正在尝试写一个非常简单的Python应用程序,但我立刻遇到了一个问题,就是Python找不到argv!

Python 2.7.6 (default, Apr  9 2014, 11:48:52) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys.argv
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named argv
>>>

这是什么原因呢?

我想可能是从Lion升级到Mavericks导致我的Python安装完全坏掉了,但我尝试通过homebrew重新安装,而且我很确定我已经设置好,让它使用Homebrew的安装版本,路径是/usr/local/bin/python,而不是默认的OS X安装版本。可是这也没有解决问题。

4 个回答

0

argv 是一个列表对象,属于系统模块(sys)。你只能导入模块。

只需要 import sys 然后使用 sys.argv 就可以了。

0

这个模块叫做 sys:

import sys

它里面有一个成员叫做 argv:

sys.argv
5
from sys import argv

或者

import sys
sys.argv
6

你只需要导入 sys 这个模块。sys.argv 是这个模块里面的一个变量,你不能单独导入变量。你可以试试这样:

>>> import sys
>>> sys.argv
[whatever]

另外,你也可以用 from sys import argv 这样写,这样就可以直接使用 argv 了。

撰写回答