この公式チートシートに従って、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