aliyun / aliyun-openapi-python-sdk

Alibaba Cloud SDK for Python
Other
1.01k stars 588 forks source link

python3.12环境,aliyun-python-sdk-core(2.14.0)报错:ModuleNotFoundError,请求支持! #523

Closed ShaMaTeYing closed 9 months ago

ShaMaTeYing commented 9 months ago

send_code.py文件代码如下,一些隐私信息用XXX代替了

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
import json

ACCESSKEYID = 'XXXX'
ACCESSKEYSECRET = 'XXXXX'

def send(code, mobile):
    client = AcsClient(ACCESSKEYID, ACCESSKEYSECRET, 'cn-hangzhou')
    request = CommonRequest()
    request.set_accept_format('json')
    request.set_domain('dysmsapi.aliyuncs.com')
    request.set_method('POST')
    request.set_protocol_type('https')  # https | http
    request.set_version('2017-05-25')
    request.set_action_name('SendSms')

    request.add_query_param('RegionId', "cn-hangzhou")
    request.add_query_param('PhoneNumbers', mobile)
    request.add_query_param('SignName', "XXX")
    request.add_query_param('TemplateCode', "SMS_XXXXX")
    param = {"code": code}
    request.add_query_param('TemplateParam', json.dumps(param))

    response = client.do_action_with_exception(request)
    # python2:  print(response)
    print(str(response, encoding='utf-8'))
    return response

if __name__ == '__main__':
    response = send('123456', 'XXXX')
    # response = send('123456', 'XXXXXX')
    print(response)

报错

发生异常: ModuleNotFoundError

No module named 'aliyunsdkcore.vendored.six.moves'
  File "/app/wuying/blogbackend/common/send_code.py", line 1, in <module>
    from aliyunsdkcore.client import AcsClient

1 2