当前位置: 首页 > 知识库问答 >
问题:

路径,angle=Line.Strip().Split()ValueError:无法解包的值太多(应为2)

蒋鹏鹍
2023-03-14

代码:

from __future__ import division
import cv2
import os
import numpy as np
import scipy
import pickle
import matplotlib.pyplot as plt
from itertools import islice

LIMIT = None

DATA_FOLDER = 'driving_dataset'
TRAIN_FILE = os.path.join(DATA_FOLDER, 'data.txt')

def preprocess(img):
    resized = cv2.resize((cv2.cvtColor(img, cv2.COLOR_RGB2HSV))[:, :, 1], (100, 100))
    return resized

def return_data():

    X = []
    y = []
    features = []

    with open(TRAIN_FILE) as fp:
        for line in islice(fp, LIMIT):
            path, angle = line.strip().split()
            full_path = os.path.join(DATA_FOLDER, path)
            X.append(full_path)
            # using angles from -pi to pi to avoid rescaling the atan in the network
            y.append(float(angle) * scipy.pi / 180)

    for i in range(len(X)):
        img = plt.imread(X[i])
        features.append(preprocess(img))

    features = np.array(features).astype('float32')
    labels = np.array(y).astype('float32')

    with open("features", "wb") as f:
        pickle.dump(features, f, protocol=4)
    with open("labels", "wb") as f:
        pickle.dump(labels, f, protocol=4)

return_data()

错误:

  path, angle = line.strip().split()
ValueError: too many values to unpack (expected 2)

准备好了,我得到了一个自动驾驶代码,当我使用代码提取数据时,我得到了一个像这样的错误,我不知道该做什么,确切地说,我的Python版本最新版本,谢谢提前

共有1个答案

牟正真
2023-03-14

这意味着data.txt文件中有一行包含两个以上空格分隔的值。您试图将两个以上的值放入两个变量中,这会导致一个错误。

如果只需要前两个值,请尝试以下操作:

路径,角度,*_=line.strip().split()

这将把剩余的值分配到_中。

如果这不是您想要的,那么您的data.txt文件就是问题所在,或者您需要添加更多的变量,例如:

路径、角度和更多变量=line.strip().split()

 类似资料:
  • 问题内容: 我从这段代码中得到该异常: 这行是引发异常的行。该s为对象。有人有什么想法吗? 问题答案: 是一个,默认情况下,您仅迭代键(字符串)。 由于具有两个以上的键*,因此无法将它们解压到“ ”中,因此引发了异常。 在Python 2. x中 ,要遍历键和值(“ ”),我们使用。 但是,由于无论如何都将键扔掉了,因此还可以简单地遍历字典的值: 在Python 3. x中 ,preferred

  • 问题内容: 运行脚本答案时,出现以下错误: 编码: 任何帮助表示赞赏! 问题答案: 我从OpenCV StackExchange网站获得了答案。回答 答案: 我敢打赌,您正在使用当前的OpenCV的master分支:此处的return语句已更改,请参阅http://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_d

  • 问题内容: 我正在编写一个opencv程序,但在另一个stackoverflow问题上找到了一个脚本: 计算机视觉掩盖人的手 运行脚本化答案时,出现以下错误: 编码: 任何帮助表示赞赏! 问题答案: 您正在使用当前的OpenCV的master分支:return语句已更改,请参见 http://docs.opencv.org/trunk/modules/imgproc/doc/structural_

  • 我试图运行我在网上找到的刮板,但收到一个ValueError:太多的值在这行代码上解包 这条线是这个函数的一部分 如果您有任何意见,我们将不胜感激,谢谢。

  • 请参阅下面我使用的pom.xml: 无法解析SLF4J:类路径包含多个SLF4J绑定。无法解析SLF4J:类路径包含多个SLF4J绑定。无法解析SLF4J:类路径包含多个SLF4J绑定。无法解析SLF4J:类路径包含多个SLF4J绑定。无法解析SLF4J:类路径包含多个SLF4J绑定。无法解析SLF4J:类路径包含多个SLF4J绑定。无法解析SLF4J:类路径包含多个SLF4J绑定。无法解析SLF

  • 我想在Windows托管的开发环境中使用gulp和相关的前端工具链。我在尝试使用gulp插件(如Browser-Sync)时遇到了困难,因为node_modules文件夹图扇形,使得windows文件路径太长,无法复制文件。我想要一个务实的方法来处理这个问题,现在就在Windows上,不管节点社区可能会或可能不会提供什么来提高npm在Windows上的可用性。 2个问题 > 是否有Windows的