0

この公式チートシートに従って、Python SDK を使用して ML Studio のローカル環境を作成しようとしています 。結果は、ローカル テストに使用できる conda のような環境になるはずです。ただし、クラスのadd_conda_package()メソッドでNumpy パッケージをインポートするとエラーが発生します。:やCondaDependencies()などのパッケージ バージョンを指定するだけでなく、指定 しないようにしましたが、違いはないようです。add_conda_package('numpy')add_conda_package('numpy=1.21.2')

Numpy のエラー メッセージは多岐にわたり、私は多くの提案を試みましたが、それでも成功しませんでした。私の問題を解決する可能性のあるヒントに感謝します!


完全なコード

from azureml.core import Environment
from azureml.core.conda_dependencies import CondaDependencies


def get_env() -> Environment:
    conda = CondaDependencies()

    # add channels
    conda.add_channel('defaults')
    conda.add_channel('conda-forge')
    conda.add_channel('pytorch')

    # Python
    conda.add_conda_package('python=3.8')

    # Other conda packages
    conda.add_conda_package('cudatoolkit=11.3')
    conda.add_conda_package('pip')
    conda.add_conda_package('python-dateutil')
    conda.add_conda_package('python-dotenv')
    conda.add_conda_package('pytorch=1.10')
    conda.add_conda_package('torchaudio')
    conda.add_conda_package('torchvision')
    conda.add_conda_package('wheel')
    conda.add_conda_package('numpy=1.21.2') # <--- Error with this import 

    # create environment
    env = Environment('test_env')
    env.python.conda_dependencies = conda

    return env

詳細なエラー メッセージ:

ユーザー プログラムが ImportError で失敗しました:

重要: この問題を解決する方法については、これをお読みください。

numpy C 拡張のインポートに失敗しました。このエラーは多くの理由で発生する可能性があり、多くの場合、セットアップの問題や NumPy のインストール方法が原因です。

一般的な理由とトラブルシューティングのヒントを以下にまとめました。

https://numpy.org/devdocs/user/troubleshooting-importerror.html

次の点に注意して確認してください。

  • Python のバージョンは、"<LOCAL_DIR>.azureml\envs\azureml_>\python.exe" の Python3.8 です。
  • NumPy のバージョンは「1.19.1」です。

期待どおりのバージョンであることを確認してください。詳細については、上記のリンク先のドキュメントをよく読んでください。

元のエラー: _multiarray_umath のインポート中に DLL の読み込みに失敗しました: 指定されたモジュールが見つかりませんでした。


システム仕様:

  • ローカル OS: Windows 10
  • ML スタジオ OS: Linux Ubuntu 18
  • Python バージョン: 3.8
4

1 に答える 1