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'
>>> 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)]
はい、これは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
これは私のために働いた。
最も参考になるコメント
私はすでにこの問題を解決しました。
conda install -c conda-forge scikit-image
ではなくpip install -U scikit-image