没有名为 argv 的模块
我正在尝试写一个非常简单的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
了。