Skip to content

Fix cloudevents import in Python code - #6680

Open
dod38fr wants to merge 1 commit into
knative:mainfrom
dod38fr:fix-cloudevents-import
Open

Fix cloudevents import in Python code#6680
dod38fr wants to merge 1 commit into
knative:mainfrom
dod38fr:fix-cloudevents-import

Conversation

@dod38fr

@dod38fr dod38fr commented Aug 6, 2026

Copy link
Copy Markdown

This commit fixes the following error seen when building ML-sentiment-analysis:

---> Running application from script (app.sh) ...
ERROR:root:Function must export either 'new' or 'handle'
Traceback (most recent call last):
  File "/opt/app-root/src/.func/build/service/main.py", line 13, in <module>
    from function import new as handler  # type: ignore[import]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/app-root/lib64/python3.11/site-packages/function/__init__.py", line 1, in <module>
    from .func import new
  File "/opt/app-root/lib64/python3.11/site-packages/function/func.py", line 2, in <module>
    from cloudevents.http import CloudEvent
ModuleNotFoundError: No module named 'cloudevents.http'

Proposed Changes

Python doc (https://pypi.org/project/cloudevents/) mentions that CloudEvent is imported with:

from cloudevents.core.v1.event import CloudEvent

So I've updated all occurrences of "import CloudEvent" and I've validated this change on ML-sentiment-analysis.

This commit fixes the following error seen when building
ML-sentiment-analysis:

    ---> Running application from script (app.sh) ...
    ERROR:root:Function must export either 'new' or 'handle'
    Traceback (most recent call last):
      File "/opt/app-root/src/.func/build/service/main.py", line 13, in <module>
        from function import new as handler  # type: ignore[import]
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/opt/app-root/lib64/python3.11/site-packages/function/__init__.py", line 1, in <module>
        from .func import new
      File "/opt/app-root/lib64/python3.11/site-packages/function/func.py", line 2, in <module>
        from cloudevents.http import CloudEvent
    ModuleNotFoundError: No module named 'cloudevents.http'

Python doc (https://pypi.org/project/cloudevents/) mentions that
CloudEvent is imported with:

    from cloudevents.core.v1.event import CloudEvent

Even though I've modified all occurrences of "import CloudEvent", I've
tested this change only on ML-sentiment-analysis
@linux-foundation-easycla

linux-foundation-easycla Bot commented Aug 6, 2026

Copy link
Copy Markdown

CLA Signed
The committers listed above are authorized under a signed CLA.

  • ✅ login: dod38fr / name: Dominique Dumont (a6dbecc)

@knative-prow

knative-prow Bot commented Aug 6, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: dod38fr
Once this PR has been reviewed and has the lgtm label, please assign pierdipi for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@netlify

netlify Bot commented Aug 6, 2026

Copy link
Copy Markdown

Deploy Preview for knative ready!

Built without sensitive environment variables

Name Link
🔨 Latest commit a6dbecc
🔍 Latest deploy log https://app.netlify.com/projects/knative/deploys/6a74a0841e5652000881261c
😎 Deploy Preview https://deploy-preview-6680--knative.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@knative-prow
knative-prow Bot requested review from Leo6Leo and nainaz August 6, 2026 14:56
@knative-prow

knative-prow Bot commented Aug 6, 2026

Copy link
Copy Markdown

Welcome @dod38fr! It looks like this is your first PR to knative/docs 🎉

@knative-prow knative-prow Bot added the size/S Denotes a PR that changes 10-29 lines, ignoring generated files. label Aug 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/S Denotes a PR that changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant