python - Traceback(最近一次调用最后一次):NameError:未定义名称“路径”
问题描述
我是 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
变量注释掉,您需要定义它或取消注释它
推荐阅读
- three.js - 有没有办法修复类型'null'不能用作索引类型.ts(2538)
- c - 如何防止线程读取 DPDK RX 和 TX 缓冲区?
- swift - 捐赠快捷方式时的问题:无法捐赠与没有有效快捷方式类型的意图的交互
- transactions - 是否可以原子地向rabbitMQ发布两条消息?
- reactjs - html-react-parser:将 DOM 节点替换为另一个包含内部文本子节点的 DOM 节点(A-link)
- python - url_for() 不渲染子目录中的文件
- python - Keras 已安装但无法导入,因为它说找不到 keras 模块
- sql - 在没有子选择的情况下选择同一张表
- python - 如何在 PyCharm 中执行代码形式的 markdown 文件?
- python - Minimalmodbus 不写超过 1000 的值?