我正在嘗試按照此官方備忘單使用 Python SDK 為 ML Studio 創建本地環境
。結果應該是一個可用于本地測驗的類似 conda 的環境。但是,我在使用類的add_conda_package()方法匯入 Numpy 包時遇到了錯誤CondaDependencies()。我嘗試不指定以及指定包版本的地方,例如:
add_conda_package('numpy')or 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
詳細的錯誤資訊:
用戶程式因匯入錯誤而失敗:
重要提示:請閱讀本文以獲取有關如何解決此問題的建議!
匯入 numpy C 擴展失敗。發生此錯誤的原因有很多,通常是由于您的設定問題或 NumPy 的安裝方式。
我們在以下位置匯總了一些常見原因和故障排除提示:
https://numpy.org/devdocs/user/troubleshooting-importerror.html
請注意并檢查以下內容:
- Python 版本是: Python3.8 from "<LOCAL_DIR>.azureml\envs\azureml_>\python.exe"
- NumPy 版本是:“1.19.1”
并確保它們是您期望的版本。請仔細研究上面鏈接的檔案以獲得進一步的幫助。
原始錯誤是:匯入 _multiarray_umath 時 DLL 加載失敗:找不到指定的模塊。
系統規格:
- 本地作業系統:Windows 10
- 機器學習作業室作業系統:Linux Ubuntu 18
- Python版本:3.8
uj5u.com熱心網友回復:
我終于能夠通過使用 pip 方法而不是 conda 方法來解決這個問題:
add_pip_package('numpy')而不是add_conda_package('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
# Add pip packages
conda.add_pip_package('numpy') # <--- Fixes import error
# create environment
env = Environment('test_env')
env.python.conda_dependencies = conda
return env
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/368023.html
標籤:Python 天蓝色 麻木的 蔚蓝机器学习工作室 azureml-python-sdk
