web-dev-qa-db-ja.com

ImportError:名前 '_validate_lengths'をインポートできません

Tensorflowの学習を始めました。私はPycharmを使用していますが、私の環境はUbuntu 16.04です。 tutorial に従っています。 numpをクロスチェックします。それは最新です。このエラーの理由はわかりません。

numpy.lib.arraypadからimport _validate_lengths

ImportError:名前 '_validate_lengths'をインポートできません

このエラーを解決するには、ヒントが必要です。ありがとうございました。

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

2つのバージョンが同時にインストールされたため、同じ問題が発生したようです。

何もなくなるまでscikit-imageを複数回アンインストールして解決しました。

pip uninstall scikit-image

次に、再インストールします。

pip uninstall scikit-image

それは私のために働いた。

0
user12997402

私にとって魔法の依存関係は:

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

python 3.5およびpython 3.6

0
Guy Gaziv