aliyun/alibabacloud-oss-python-sdk-v2

在docker python:3.12.6-alpine3.20 环境中报错 无法使用 降级到python 3.11就可以

Closed this issue · 1 comments

import alibabacloud_oss_v2 as oss

File "/usr/local/lib/python3.12/site-packages/alibabacloud_oss_v2/init.py", line 10, in
from . import crypto
File "/usr/local/lib/python3.12/site-packages/alibabacloud_oss_v2/crypto/init.py", line 3, in
from .master_rsa_cipher import MasterRsaCipher
File "/usr/local/lib/python3.12/site-packages/alibabacloud_oss_v2/crypto/master_rsa_cipher.py", line 4, in
from Crypto.PublicKey import RSA
File "/usr/local/lib/python3.12/site-packages/Crypto/PublicKey/RSA.py", line 43, in
from Crypto.Math.Numbers import Integer
File "/usr/local/lib/python3.12/site-packages/Crypto/Math/Numbers.py", line 39, in
from Crypto.Math._IntegerGMP import IntegerGMP as Integer
File "/usr/local/lib/python3.12/site-packages/Crypto/Math/_IntegerGMP.py", line 102, in
lib = load_lib("gmp", gmp_defs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/Crypto/Util/_raw_api.py", line 103, in load_lib
lib = ffi.dlopen(name, ffi.RTLD_DEEPBIND)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/cffi/api.py", line 150, in dlopen
lib, function_cache = _make_ffi_library(self, name, flags)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/cffi/api.py", line 834, in _make_ffi_library
backendlib = _load_backend_lib(backend, libname, flags)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/cffi/api.py", line 820, in _load_backend_lib
path = ctypes.util.find_library(name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/ctypes/util.py", line 332, in find_library
return _findSoname_ldconfig(name) or
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/ctypes/util.py", line 297, in _findSoname_ldconfig
res = re.search(regex, p.stdout.read())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/re/init.py", line 177, in search
return _compile(pattern, flags).search(string)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: cannot use a bytes pattern on a string-like object

经过测试,运行正常,没有复现。
root@***********:~# docker run -it python:3.12.6-alpine3.20 sh
/ # pip3 install alibabacloud-oss-v2
Collecting alibabacloud-oss-v2
Downloading alibabacloud-oss-v2-1.1.0.tar.gz (149 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Collecting requests>=2.18.4 (from alibabacloud-oss-v2)
Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting pycryptodome>=3.4.7 (from alibabacloud-oss-v2)
Downloading pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_x86_64.whl.metadata (3.4 kB)
Collecting crcmod-plus>=2.1.0 (from alibabacloud-oss-v2)
Downloading crcmod_plus-2.1.0-cp311-abi3-musllinux_1_1_x86_64.whl.metadata (6.9 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.18.4->alibabacloud-oss-v2)
Downloading charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl.metadata (35 kB)
Collecting idna<4,>=2.5 (from requests>=2.18.4->alibabacloud-oss-v2)
Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.18.4->alibabacloud-oss-v2)
Downloading urllib3-2.3.0-py3-none-any.whl.metadata (6.5 kB)
Collecting certifi>=2017.4.17 (from requests>=2.18.4->alibabacloud-oss-v2)
Downloading certifi-2025.1.31-py3-none-any.whl.metadata (2.5 kB)
Downloading crcmod_plus-2.1.0-cp311-abi3-musllinux_1_1_x86_64.whl (30 kB)
Downloading pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_x86_64.whl (2.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 48.2 MB/s eta 0:00:00
Downloading requests-2.32.3-py3-none-any.whl (64 kB)
Downloading certifi-2025.1.31-py3-none-any.whl (166 kB)
Downloading charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl (146 kB)
Downloading idna-3.10-py3-none-any.whl (70 kB)
Downloading urllib3-2.3.0-py3-none-any.whl (128 kB)
Building wheels for collected packages: alibabacloud-oss-v2
Building wheel for alibabacloud-oss-v2 (pyproject.toml) ... done
Created wheel for alibabacloud-oss-v2: filename=alibabacloud_oss_v2-1.1.0-py3-none-any.whl size=199450 sha256=426f23fac4dbfe952353c690748e3cf081e5721a0a194d79e63c0d8ac4e43e77
Stored in directory: /root/.cache/pip/wheels/5f/d8/dc/d5eddcb73d0ba8edeb0b9c619a71c7b34bf4cd478a7a03978b
Successfully built alibabacloud-oss-v2
Installing collected packages: urllib3, pycryptodome, idna, crcmod-plus, charset-normalizer, certifi, requests, alibabacloud-oss-v2
Successfully installed alibabacloud-oss-v2-1.1.0 certifi-2025.1.31 charset-normalizer-3.4.1 crcmod-plus-2.1.0 idna-3.10 pycryptodome-3.21.0 requests-2.32.3 urllib3-2.3.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.

[notice] A new release of pip is available: 24.2 -> 25.0.1
[notice] To update, run: pip install --upgrade pip
/ # python3
#Python 3.12.6 (main, Sep 12 2024, 21:15:48) [GCC 13.2.1 20240309] on linux
#Type "help", "copyright", "credits" or "license" for more information.
#>>> import alibabacloud_oss_v2 as oss
#>>> print(oss.VERSION)
#1.1.0
#>>>