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

作成日 2019年01月15日  ·  21コメント  ·  ソース: numpy/numpy

numpy 1.16でのみ発生し、numpy1.15は正常に機能します

Using TensorFlow backend.
Traceback (most recent call last):
  File ".\predict.py", line 4, in <module>
    from frontend import YOLO
  File "C:\RepositoriosGit\keras-yolo2\frontend.py", line 8, in <module>
    from preprocessing import BatchGenerator
  File "C:\RepositoriosGit\keras-yolo2\preprocessing.py", line 1, in <module>
    from imgaug import augmenters as iaa
  File "C:\Program Files\Python36\lib\site-packages\imgaug\__init__.py", line 2, in <module>
    from imgaug.imgaug import *
  File "C:\Program Files\Python36\lib\site-packages\imgaug\imgaug.py", line 22, in <module>
    import skimage.draw
  File "C:\Program Files\Python36\lib\site-packages\skimage\__init__.py", line 167, in <module>
    from .util.dtype import (img_as_float32,
  File "C:\Program Files\Python36\lib\site-packages\skimage\util\__init__.py", line 8, in <module>
    from .arraycrop import crop
  File "C:\Program Files\Python36\lib\site-packages\skimage\util\arraycrop.py", line 8, in <module>
    from numpy.lib.arraypad import _validate_lengths
ImportError: cannot import name '_validate_lengths'

Numpy / Pythonのバージョン情報:

>>> import sys, numpy; print(numpy.__version__, sys.version)
1.16.0 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]

最も参考になるコメント

私はすでにこの問題を解決しました。 conda install -c conda-forge scikit-imageではなくpip install -U scikit-image

全てのコメント21件

はい、これはnumpy1.16.0で消えたようです。 しかし、おそらくお気づきかもしれませんが、関数にはアンダースコアが付加されています。つまり、scikit-imageはその関数をインポートするのに少しやんちゃでした。

ここにscikit-imageの問題があります: https

その問題に賛成して締めくくります。

迅速な回答をありがとう@ matthew-brett。

はい、これはnumpy1.16.0で消えたようです。 しかし、おそらくお気づきかもしれませんが、関数にはアンダースコアが付加されています。つまり、scikit-imageはその関数をインポートするのに少しやんちゃでした。

正しい。 コンテキストを説明するために、この関数は元々scikit-imageからのものであり、NumPyに移植されましたが、その後はうまくクリーンアップできませんでした。 これを修正することに伴う苦痛は、将来これを再び行わないことを鮮明に思い出させるものになると思います。

v0.14.2がリリースされ、問題に対処しています。

こんにちは、同じ問題があります。 すべてのパッケージを更新するだけです。

Successfully installed PyWavelets-1.0.2 backports.functools-lru-cache-1.5 cloudpickle-0.8.0 cycler-0.10.0 dask-1.1.3 decorator-4.3.2 kiwisolver-1.0.1 matplotlib-2.2.4 networkx-2.2 numpy-1.16.2 pillow-5.4.1 pyparsing-2.3.1 python-dateutil-2.8.0 pytz-2018.9 scikit-image-0.14.2 scipy-1.2.1 setuptools-40.8.0 six-1.12.0 subprocess32-3.5.3 toolz-0.9.0

誰かが私がこの問題を解決するのを手伝ってくれる?

以下の出力を報告してください。

import skimage
print(skimage.__version__)

私はこれを持っています

ImportError: cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (/home/liza/anaconda3/lib/python3.7/site-packages/numpy/lib/arraypad.py)

@stefanvがscikit-image-0.14.2(あなたの直前のコメント)を持っていれば意味がありますか?

申し訳ありませんが、私の脳は明らかに休日でした。

0.14.2でこの問題が修正されたので、別のバージョンのライブラリがインポートされていると思います。 しかし、前のコメントが反対を述べていることを考えると、私はそれを示す方法がわかりません。

私はすでにこの問題を解決しました。 conda install -c conda-forge scikit-imageではなくpip install -U scikit-image

私はすでにこの問題を解決しました。 conda install -c conda-forge scikit-imageではなくpip install -U scikit-image

それは私のためにそれを解決しました

ImportError:「numpy.lib.arraypad」から名前「_validate_lengths」をインポートできません(C:\ Users \ basant \ Anaconda3 \ lib \ site-packages \ numpy \ libarraypad.py)

私はこの問題を抱えています誰かこれの解決策を教えてください

@pandagre最新バージョンのscikit-imageがインストールされていることを確認してください。 それでも問題が発生する場合は、新しい問題を開いてください。サポートさせていただきます。

私はすでにこの問題を解決しました。 conda install -c conda-forge scikit-imageではなくpip install -U scikit-image

これは私にとってはうまくいきます、ありがとう。

conda install -c conda-forge scikit-imageを使用しましたが、取得したバージョンは0.14.0です。 名前 '_validate_lengths'をインポートできないという問題がまだあります

@ yexing99最新バージョンのscikit-imageとnumpyをインストールしてみてください。 その組み合わせが機能することが知られています。 それ以外の場合は、新しい問題を開いて、すべてのバージョン番号を提供して、そこでセットアップをデバッグするのを手伝ってください。

# The following worked fine for me
pip install -U scikit-image

収集したパッケージのインストール:scikit-image
既存のインストールが見つかりました:scikit-image 0.14.1
scikit-image-0.14.1のアンインストール:
scikit-image-0.14.1が正常にアンインストールされました
scikit-image-0.15.0が正常にインストールされました

python -c "import skimage"
# No errors, as expected

私はすでにこの問題を解決しました。 conda install -c conda-forge scikit-imageではなくpip install -U scikit-image

condaのインストールは私にとって非常に遅いので、 pip install -U scikit-imageを試しましたが、それも機能します。

pip install -U scikit-image
これは私のために働いた。

同じ、
pip install -U scikit-image
これは私のために働いた。

このページは役に立ちましたか?
0 / 5 - 0 評価