《困难中学习Python》第13课错误
每次我运行这个程序时,都会出现“ValueError: 需要多个变量”的错误。但是我按照Zed的说法,运行了ex13.py first 2nd 3rd
。我不需要在文件名前加python
,因为我的电脑能识别python文件。我用的是Windows 7,python版本是2.7。希望能得到一些帮助。我试过这个帖子里最受欢迎的答案:ValueError: 需要多个值来解包,但我还是遇到同样的错误。任何帮助都非常感谢。
from sys import argv
script, first, second, third = argv
print "The script is called:", script
print "Your first variable is:", first
print "Your second variable is:", second
print "Your third variable is:", third
补充:这是我遇到的错误信息:回溯(最近的调用在最前面): 文件 "C:\Users\Ian\lpthw\ex13.py",第3行,在 script, first, second, third = argv ValueError: 需要多个值来解包
3 个回答
这可能是因为从《Learn Python the Hard Way》这本PDF里复制代码时出错了。当你复制代码的时候,要确保不要把左边的数字也一起复制了。如果把数字也复制了,可能会导致你的程序出错。
你需要使用终端来完成这个练习。假设你的 'ex13.py' 文件保存在桌面上的一个叫 'coding' 的文件夹里。
在终端中,首先你需要输入:cd desktop
接着,你需要输入:cd coding
最后,你要输入:python ex13.py first second third
如果你的文件、文件夹或位置不同,请相应地进行调整。
正如温斯顿·尤尔特在评论中所说的,你需要告诉你的系统在哪里可以找到 python
,否则它就无法正确运行你的脚本。比如,在Linux/Unix系统中,你可以通过一个叫做 shebang 的东西来指明 python
的位置,比如 #!/usr/bin/python
,或者直接用 python your_script
来运行脚本。你可以试着在命令行中输入 python ex13.py first 2nd 3rd
,你会发现它可以正常工作。
如果你在使用Windows,这里有一些正确配置Python的方法:
3.3. 配置Python
3.3.1. 附录:设置环境变量
3.3.2. 查找Python可执行文件
3.3.3. 查找模块
3.3.4. 执行脚本
~ 官方文档