Python ディープ ラーニングは、発生したエラー報告の問題を解決します 3

目次

一、AttributeError: vocab 属性は Gensim 4.0.0 の KeyedVector から削除されました。

二、インポートエラー: 名前「logsumexp」をインポートできません

三、将来の警告: type の同義語として (type, 1) または '1type' を渡すことは非推奨になります。numpy の将来のバージョンでは、(type, (1,)) / '(1,)type' として理解されるでしょう。

四、インポートエラー: numpy.core.multiarray のインポートに失敗しました

5. キーエラー: (1204, 1203, 693, 690, 1128, 2306, 2301, 5238, 2304, 2307, 2310, 2949, 2912, 2911, 2709, 2708, 2823, 2097, 2095, 305 2、3672、2946、 2093、2092、2094、2945、3658、3553、255、23)


一、AttributeError: vocab 属性は Gensim 4.0.0 の KeyedVector から削除されました。

エラー:

理由: Gensim のバージョンがアップグレードされ、語彙インターフェイスが非推奨になりました。

解決策:キー値のみが必要な場合は を呼び出しindex_to_key、キーと値のペア (キーと値) が必要な場合は を呼び出します。key_to_index

または

pip install gensim==3.0

二、インポートエラー: 名前「logsumexp」をインポートできません

理由: 更新後のscipy .misc パッケージには logsumexp がありません。これは、gensim のバージョンが低いことが原因である可能性があります。

解決策: gensim を新しいバージョンにアップグレードします。

pip install gensim==3.8.3

三、将来の警告: type の同義語として (type, 1) または '1type' を渡すことは非推奨になります。numpy の将来のバージョンでは、(type, (1,)) / '(1,)type' として理解されるでしょう。

理由:インストールされている tensorflow のバージョンが numpy のバージョンと一致しません。

解決策: numpy のバージョンをダウングレードする必要があります。

四、インポートエラー: numpy.core.multiarray のインポートに失敗しました

エラー: RuntimeError: モジュールは API バージョン 0xe に従ってコンパイルされましたが、numpy のこのバージョンは 0xd です ImportError: numpy.core.multiarray をインポートできません 上記の例外は、次の例外の直接の原因です: SystemError: <built-in function __import__> がエラーセットの結果とともに返されました

理由: numpy のバージョンが比較的低いため、バージョンの問題が表示されます。

解決策: numpy を新しいバージョンにアップグレードする

pip install numpy==1.15.0

5. キーエラー: (1204, 1203, 693, 690, 1128, 2306, 2301, 5238, 2304, 2307, 2310, 2949, 2912, 2911, 2709, 2708, 2823, 2097, 2095, 305 2、3672、2946、 2093、2092、2094、2945、3658、3553、255、23)

理由:キーワードエラー。このキーは辞書のキーを意味しており、辞書のキーに従って対応する値を取得するスライス法を使用する場合、そのキーが辞書に存在しない場合にこのエラーが発生します。

解決策:辞書にキー値があるかどうかわからない場合は、dict.get(key) を使用するのが最善です。読み取りに dict[key] を使用すると、 KeyError例外が報告されます

または、dict[key] の前に判定を追加することもできます。

if key not in dict:
    continue

おすすめ

転載: blog.csdn.net/qq_45956730/article/details/132475274