今天从 GitHub 操作构建 SAM 突然失败:模块“lib”没有属性“OpenSSL_add_all_algorithms”

Pra*_*K N 6 sam amazon-web-services github-actions

昨天,我的 SAM 构建正在使用以下 GitHub 操作。今天突然开始失败并出现错误:

AttributeError:模块“lib”没有属性“OpenSSL_add_all_algorithms”

经我验证,SAM 模板没有任何错误;还有其他人面临这个问题吗?

name: SAM deploy
on:
  push:
    branches:
      - main
jobs:
  build-deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-python@v3
      - uses: aws-actions/setup-sam@v2
      - uses: aws-actions/configure-aws-credentials@v1
        with:
          aws-access-key-id: ${{ secrets.MY_AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.MY_AWS_SECRET_ACCESS_KEY }}
          aws-region: us-west-2
      - name: SAM Build
        run: sam build --use-container --template-file source/deploy-template.yml
      - name: SAM Deploy
        run: sam deploy --no-confirm-changeset --no-fail-on-empty-changeset --stack-name my-stack --resolve-s3 --capabilities CAPABILITY_IAM --region us-west-2 --parameter-overrides Environment=npd
Run Code Online (Sandbox Code Playgroud)

SAM 构建的 GitHub 操作错误详细信息

        Traceback (most recent call last):
    496
    File "/home/runner/work/_temp/setup-sam-PFBc7r/bin/sam", line 8, in <module>
    497
        sys.exit(cli())
    498
                ^^^^^
    499
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/click/core.py", line 1130, in __call__
    500
        return self.main(*args, **kwargs)
    501
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
    502
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/click/core.py", line 1055, in main
    503
        rv = self.invoke(ctx)
    504
            ^^^^^^^^^^^^^^^^
    505
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/click/core.py", line 1651, in invoke
    506
        cmd_name, cmd, args = self.resolve_command(ctx, args)
    507
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    508
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/click/core.py", line 1698, in resolve_command
    509
        cmd = self.get_command(ctx, cmd_name)
    510
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    511
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/samcli/cli/command.py", line 133, in get_command
    512
        mod = importlib.import_module(pkg_name)
    513
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    514
    File "/opt/hostedtoolcache/Python/3.11.1/x64/lib/python3.11/importlib/__init__.py", line 126, in import_module
    515
        return _bootstrap._gcd_import(name[level:], package, level)
    516
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    517
    File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
    518
    File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
    519
    File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
    520
    File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
    521
    File "<frozen importlib._bootstrap_external>", line 940, in exec_module
    522
    File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
    523
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/samcli/commands/build/__init__.py", line 6, in <module>
    524
        from .command import cli  # noqa
    505
        ^^^^^^^^^^^^^^^^^^^^^^^^
    506
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/samcli/commands/build/command.py", line 12, in <module>
    507
        from samcli.commands._utils.options import (
    508
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/samcli/commands/_utils/options.py", line 21, in <module>
    509
        from samcli.commands._utils.template import get_template_data, TemplateNotFoundException
    510
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/samcli/commands/_utils/template.py", line 10, in <module>
    511
        from botocore.utils import set_value_from_jmespath
    512
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/botocore/utils.py", line 37, in <module>
    513
        import botocore.httpsession
    514
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/botocore/httpsession.py", line 46, in <module>
    515
        from urllib3.contrib.pyopenssl import (
    516
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/urllib3/contrib/pyopenssl.py", line 50, in <module>
    517
        import OpenSSL.crypto
    518
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/OpenSSL/__init__.py", line 8, in <module>
    519
        from OpenSSL import crypto, SSL
    520
    File "/home/runner/work/_temp/setup-sam-PFBc7r/.venv/lib/python3.11/site-packages/OpenSSL/crypto.py", line 3268, in <module>
    521
        _lib.OpenSSL_add_all_algorithms()
    522
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    523
    AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms'
    524
    Error: Process completed with exit code 1.
Run Code Online (Sandbox Code Playgroud)

我验证了 SAM 模板

我也在sudo apt install python3-opensslGitHub的actions中尝试过,但没有成功。

sgr*_*lon 3

运行这个命令对我有用:

pip install pyopenssl --upgrade
Run Code Online (Sandbox Code Playgroud)