繁体   English   中英

追溯(最近一次通话最后一次):NameError:未定义名称“路径”

[英]Traceback (most recent call last):NameError: name 'path' is not defined

我是Python的新手。我在做自动驾驶时传输数据,最后得到这样的错误:

Traceback (most recent call last):
  File "c:\Users\eminn\Desktop\Autopilot_V2\LoadData_V2.py", line 46, in <module>
    return_data()
  File "c:\Users\eminn\Desktop\Autopilot_V2\LoadData_V2.py", line 29, in return_data
    full_path = os.path.join(DATA_FOLDER, path)
NameError: name 'path' is not defined

控制台的小屏幕截图: 在此处输入图像描述

完整代码:

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):
            for line in islice(fp, LIMIT):     print(f"Read Line: {line}") #==> new line of code     path, angle = line.strip().split()
            #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()

以前,它给出了来自 tensorflow 模块的错误。 我下载了tensorflow后,又在做,几内亚就报错了。 从现在开始谢谢你。

我是 Python 中这个主题的新手。 我在做自动驾驶时传输数据,最后出现这样的错误:

Traceback (most recent call last):
  File "c:\Users\eminn\Desktop\Autopilot_V2\LoadData_V2.py", line 46, in <module>
    return_data()
  File "c:\Users\eminn\Desktop\Autopilot_V2\LoadData_V2.py", line 29, in return_data
    full_path = os.path.join(DATA_FOLDER, path)
NameError: name 'path' is not defined

控制台的小屏幕截图: 在此处输入图像描述

完整代码:

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):
            for line in islice(fp, LIMIT):     print(f"Read Line: {line}") #==> new line of code     path, angle = line.strip().split()
            #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()

以前,它从 tensorflow 模块给出错误。 在我下载了 tensorflow 之后,我又做了一次,但我在几内亚遇到了错误。 从现在开始谢谢你。

您已将path变量注释掉,您需要对其进行定义或取消注释

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM