《困难中学习Python》第13课错误

1 投票
3 回答
3340 浏览
提问于 2025-04-18 11:07

每次我运行这个程序时,都会出现“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 个回答

-1

这可能是因为从《Learn Python the Hard Way》这本PDF里复制代码时出错了。当你复制代码的时候,要确保不要把左边的数字也一起复制了。如果把数字也复制了,可能会导致你的程序出错。

0

你需要使用终端来完成这个练习。假设你的 'ex13.py' 文件保存在桌面上的一个叫 'coding' 的文件夹里。

在终端中,首先你需要输入:cd desktop

接着,你需要输入:cd coding

最后,你要输入:python ex13.py first second third

如果你的文件、文件夹或位置不同,请相应地进行调整。

3

正如温斯顿·尤尔特在评论中所说的,你需要告诉你的系统在哪里可以找到 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. 执行脚本

~ 官方文档

撰写回答