TypeError:必须为str,而不是numpy.int64

时间:2019-09-02 16:19:34

标签: string typeerror int64

这应该可以正常工作,因为我已经看到它可以在另一个上工作,但是这对我不起作用。我正在做一个测试/训练模型,并试图训练图像

这就是我尝试过的一切。数据保存在Google驱动器上

train_image = []
for i in tqdm(range(train.shape[0])):
    img = image.load_img('/content/drive/My Drive/Colab Notebooks/data/train/'+train['file_id'][i], target_size=(128,173,1), color_mode='grayscale')
    img = image.img_to_array(img)
    img = img/255
    train_image.append(img)
x_train = np.array(train_image)

      0%|          | 0/5377 [00:00<?, ?it/s]
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-5-ef9f3fb90a16> in <module>()
      1 train_image = []
      2 for i in tqdm(range(train.shape[0])):
----> 3     img = image.load_img('/content/drive/My Drive/Colab Notebooks/data/train/'+train['file_id'][i], target_size=(128,173,1), color_mode='grayscale')
      4     img = image.img_to_array(img)
      5     img = img/255

TypeError: must be str, not numpy.int64

1 个答案:

答案 0 :(得分:0)

检查在load_img和img_to_array中传递的参数是否正确。我的代码有同样的错误。这是因为我正在调用一个方法来获取用于创建返回字符(键入错误)并影响字符的路径的特定参数。