web-dev-qa-db-fra.com

ImportError: impossible d'importer le nom '_validate_lengths'

J'ai commencé à apprendre Tensorflow. J'utilise Pycharm et mon environnement est Ubuntu 16.04. Je suis le tutoriel . Je vérifie le engourdissement. Il est à jour. Je ne connais pas la raison de cette erreur.

depuis numpy.lib.arraypad import _validate_lengths

ImportError: impossible d'importer le nom '_validate_lengths'

Besoin d'un indice pour résoudre cette erreur. Je vous remercie.

import tensorflow as tf
from skimage import transform
from skimage import data
import matplotlib.pyplot as plt
import os
import numpy as np
from skimage.color import rgb2gray
import random

#listdir: This method returns a list containing the names of the entries in the directory given by path.
# Return True if path is an existing directory

def load_data(data_dir):
    # Get all subdirectories of data_dir. Each represents a label.
    directories = [d for d in os.listdir(data_dir)
                   if os.path.isdir(os.path.join(data_dir, d))]
    # Loop through the label directories and collect the data in
    # two lists, labels and images.
    labels = []
    images = []
    for d in directories:
        label_dir = os.path.join(data_dir, d)
        file_names = [os.path.join(label_dir, f)
                      for f in os.listdir(label_dir)
                      if f.endswith(".ppm")]
        for f in file_names:
            images.append(data.imread(f))
            labels.append(int(d))
    return images, labels


ROOT_PATH = "/home/tahir/PhD Study/Traffic Signs Using Tensorflow/"
train_data_dir = os.path.join(ROOT_PATH, "TrafficSigns/Training")
test_data_dir = os.path.join(ROOT_PATH, "TrafficSigns/Testing")

images, labels = load_data(train_data_dir)

# Print the `images` dimensions
print(images.ndim)

# Print the number of `images`'s elements
print(images.size)

# Print the first instance of `images`
images[0]
61
John

On dirait que j'ai également eu le même problème en raison de deux versions installées sametime.

Je l'ai résolu en désinstallant scikit-image plusieurs fois jusqu'à ce qu'il n'en reste plus.

pip uninstall scikit-image

Réinstallez ensuite:

pip uninstall scikit-image

Ça a marché pour moi.

0
user12997402

Pour moi, la dépendance magique était:

pip install scikit-image==0.13.1
pip install numpy==1.15

Pour python 3.5 et python 3.6

0
Guy Gaziv