HuaweiCloud SDK Python Core
raw JSON → 3.1.192 verified Mon Apr 27 auth: no python
Core library for HuaweiCloud SDK Python v3, providing HTTP client, authentication, and serialization. Current version 3.1.192, released bi-weekly. Requires Python >=3.6.
pip install huaweicloudsdkcore Common errors
error ImportError: cannot import name 'HcClient' from 'huaweicloudsdkcore' ↓
cause HcClient is not directly under huaweicloudsdkcore; it is in a submodule.
fix
Use 'from huaweicloudsdkcore.hc_client import HcClient'.
error AttributeError: module 'huaweicloudsdkcore.region' has no attribute 'Region' ↓
cause Region class is in huaweicloudsdkcore.region.region.
fix
Use 'from huaweicloudsdkcore.region.region import Region'.
error TypeError: __init__() missing 2 required positional arguments: 'ak' and 'sk' ↓
cause BasicCredentials requires ak and sk during initialization.
fix
Pass ak and sk: BasicCredentials('your_ak', 'your_sk').
Warnings
breaking In v3.0.x, the import path was 'huaweicloudsdkcore.client' but changed to 'huaweicloudsdkcore.hc_client' in v3.1.0. ↓
fix Use 'from huaweicloudsdkcore.hc_client import HcClient' instead of 'from huaweicloudsdkcore.client import HcClient'.
deprecated The 'huaweicloudsdkcore.http.region' module is deprecated. Use 'huaweicloudsdkcore.region.region' instead. ↓
fix Import from huaweicloudsdkcore.region.region instead.
gotcha Credentials must be explicitly passed; using empty string for ak/sk will cause authentication failure. ↓
fix Always set HUAWEI_AK and HUAWEI_SK environment variables or pass valid credentials.
Imports
- HcClient
from huaweicloudsdkcore.hc_client import HcClient - ClientBuilder
from huaweicloudsdkcore.http.http_client import HttpClient
Quickstart
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkcore.hc_client import HcClient
from huaweicloudsdkcore.http.http_config import HttpConfig
ak = os.environ.get('HUAWEI_AK', '')
sk = os.environ.get('HUAWEI_SK', '')
credentials = BasicCredentials(ak, sk)
config = HttpConfig.get_default_config()
client = HcClient.new_builder(config).credentials(credentials).endpoint('https://iam.myhuaweicloud.com').build()
print('Client created successfully')