Import Error: 无法导入 name’_ valid_ length’

我已经开始学习张量流了。我正在使用 Pycharm,我的环境是 Ubuntu 16.04。我在跟踪 教程。我交叉比对了数字。这是最新的。我不知道这个错误的原因。

来自 numpy.lib.arraypad import _ valid_ length

Import Error: 无法导入 name’_ valid_ length’

需要提示来解决这个错误。谢谢。

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]
52522 次浏览

我更新了我的滑雪影像软件包。

pip install --upgrade scikit-image

问题解决了。这是 Skimage 版本的一个问题,在0.14.2中得到了解决。而且,这个版本相当稳定。

    Installing collected packages: dask, scikit-image
Found existing installation: dask 0.19.1
Uninstalling dask-0.19.1:
Successfully uninstalled dask-0.19.1
Found existing installation: scikit-image 0.13.0
Uninstalling scikit-image-0.13.0:
Successfully uninstalled scikit-image-0.13.0
Successfully installed dask-1.0.0 scikit-image-0.14.2

Scikit-image 0.14.2与 numpy 1.16.3一起工作

我也犯了同样的错误,我执行了以下步骤:

卸载 scikit-image

pip uninstall scikit-image

或者

conda uninstall scikit-image

然后

pip install scikit-image

或者

conda install -c conda-forge scikit-image

pip install scikit-image==0.14.2 && pip install numpy==1.15

档号: 给你

似乎我也有同样的问题,由于两个版本安装在同一时间。

我通过多次卸载 scikit 映像解决了这个问题,直到一个都不剩。

pip uninstall scikit-image

然后重新安装:

pip uninstall scikit-image

这招对我很管用。

对我来说,神奇的依赖是:

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

对于 python 3.5和 python 3.6

将 scikit-image 升级到最新的 OR 把 NumPy 降级到1.15级。

 pip install -U scikit-image

或者

 pip install numpy==1.15

如果不是最近的,你可能需要这个:

python -m pip install --upgrade pip

请参阅 获取 Import Error: 无法导入 name’_ valid_ length’# 3906