apex インストールにおける 3 つの一般的なエラーが報告され、正常に解決されました (プロテストは有効です)

私は最初の 3 つの方法でエラーが発生し、方法 4 を知って初めて問題を解決できました。全文を読んでから、どの方法を使用するかを決定することをお勧めします。

方法1

まず、次のコマンドを使用してインストールしました。

pip install apex

インストールが成功したら、「python」と入力し、ステートメント import apex を実行してインストールが成功したかどうかを確認すると、エラーが発生します。

TypeError: Class advice impossible in Python3.  Use the @implementer class decorator instead.

方法 2

そこでインターネットで以下の方法を見つけて、先ほどインストールしたapexをアンインストールしました アンインストールコマンドは pip uninstall apex で、以下のオンライン方法に従ってインストールしました

git clone https://www.github.com/nvidia/apex
cd apex
python setup.py install

インストールが完了した後、再度確認すると、次のようにエラーが報告されます。

TypeError: unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘

方法 3

再度アンインストールしてから https://blog.csdn.net/qq_37844044/article/details/122625442 を参照してください。方法は以下の通りで、方法 2 の 3 行目を pip install -v --no に変更するのと同じです。 -キャッシュディレクトリ ./

git clone https://github.com/NVIDIA/apex.git
cd apex
pip install -v --no-cache-dir ./

インストール後、再度確認するとエラーが発生します

AttributeError: module 'torch.distributed' has no attribute '_all_gather_base'

方法 4

再度アンインストールし、このブログ投稿 https://blog.csdn.net/weixin_44438120/article/details/112526744 を参照してください。方法は次のとおりです。

git clone https://github.com/ptrblck/apex.git
cd apex
git checkout apex_no_distributed
pip install -v --no-cache-dir ./

apex のインポートが成功したことを再度確認します (最終的にエラーは報告されませんでした。2 日間混乱しました)

注: エラー レポートが発生した場合は、まず github に問い合わせることができます。たとえば、apex のインストール時にエラー レポートが発生した場合は、https://github.com/NVIDIA/apex.git と入力し、[問題] をクリックして、Enter またはエラー レポートを貼り付けて、自分と同じ問題があるかどうかを確認します。問題の問題については、他の人がどのように解決したかを確認してください。最後に、皆さんの幸運を祈っています!

おすすめ

転載: blog.csdn.net/weixin_59726951/article/details/127585754