gpt4 book ai didi

python - 值错误 : need more than 1 value to unpack

转载 作者:太空狗 更新时间:2023-10-29 20:11:45 24 4
gpt4 key购买 nike

免责声明:我已阅读位于 Python Error: "ValueError: need more than 1 value to unpack" 的帖子,并且没有一个答案解释如何实际运行代码。

我正在阅读 Learn Python the Hard Way,我正在做练习 13。

这是我尝试在 Python 2.7 的 IDLE 事物(不知道它真正叫什么)中运行的代码:

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:\Python\LPTHW\examples_LPTHW\ex13.py”,第 3 行,位于 脚本,第一,第二,第三 = argvValueError:需要超过 1 个值才能解包”

我曾尝试通过 Windows 命令提示符运行该程序,但无济于事。我还通过在 IDLE 和命令提示符下键入“python ex13.py first 2nd 3rd”来运行该程序,也出现了同样的错误。

我如何让这段代码运行,我究竟做错了什么?

编辑:@John Machin,我制作了一个与您发布的程序完全相同的程序,将其保存为 .py,然后进入保存文件的正确目录,使用“python yourcode.py B C D”运行程序并且我收到以下消息“python 未被识别为内部或外部命令......”当我通过键入它的名称运行程序时(它适用于除此之外的所有其他程序)我收到一条错误消息“SyntaxError:第 2 行的语法无效:print len(argv), repr(argv)”。

编辑 2(使用新代码):@John Machin,我将您的程序逐字复制到 gedit 中,并像往常一样制作 .py 文件。我打开终端(命令提示符)并输入:

python ex13c.py B C D

并收到:

'python' is not recognized as an internal or external command, operable program or batch file."

然后我输入:

ex13c.py

并收到:

3.1.3 (r313:86834, Nov 27 2010, 18:30:53) [MSC v.1500 32 bit (Intel)]
1 ['C:\\Python\\LPTHW\\examples_LPTHW\\ex13c.py']
Traceback (most recent call last):
File "C:\Python\LPTHW\examples_LPTHW\ex13c.py". line 4, in (module)
a, b, c, d = argv
ValueError: need more than 1 value to unpack

请记住,我正在运行 W7 64 位,而 Zed 正在使用 2.X 进行教学,到目前为止我一直在使用 2.7 整本书。每个其他示例都有效。在开始示例 11 之前,我为即将开始阅读的另一本书安装了 3.1。每次我使用 2.7 附带的 IDLE。也许我在尝试使用 2.7 编写代码时无意中使用了 3.1?

谢谢你的包容。

最佳答案

这个例子有效。看来您没有正确运行它。

首先,IDLE 是一个有点特殊的环境,我从来没有看到它的意义,只需使用普通的 Python 解释器运行它即可。

其次,指定您的 Python 解释器的完整路径。而不是

 python ex13c.py B C D

你在 Windows 上需要做这样的事情:

 "C:\Program Filed\Python-2.7.1\Python.exe" ex13c.py B C D

阅读练习 13 我还看到 Zed 在第 13 章之前将模块称为“功能”。这样做没有意义,这只会造成混淆。他还在某些章节中告诉人们记住逻辑表的输出,这是胡说八道。你不需要记住它们,你需要理解它们。

每当这本书在这里出现问题时,我对它的印象就不太好。我相信一定有更好的教程。也许潜入 Python?

关于python - 值错误 : need more than 1 value to unpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4507515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com