Hello, I can’t do import wandb and got following error after upgrading to wandb 0.16.6. My first guess is incompatibility of protobuf, but don’t know how to fix. My python version is 3.11. Please help, thank you.
Traceback (most recent call last):
File "/app/cli.py", line 10, in <module>
import wandb
File "/venv/lib/python3.11/site-packages/wandb/__init__.py", line 27, in <module>
from wandb import sdk as wandb_sdk
File "/venv/lib/python3.11/site-packages/wandb/sdk/__init__.py", line 25, in <module>
from .artifacts.artifact import Artifact
File "/venv/lib/python3.11/site-packages/wandb/sdk/artifacts/artifact.py", line 46, in <module>
from wandb.apis.normalize import normalize_exceptions
File "/venv/lib/python3.11/site-packages/wandb/apis/__init__.py", line 43, in <module>
from .internal import Api as InternalApi # noqa
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.11/site-packages/wandb/apis/internal.py", line 3, in <module>
from wandb.sdk.internal.internal_api import Api as InternalApi
File "/venv/lib/python3.11/site-packages/wandb/sdk/internal/internal_api.py", line 48, in <module>
from ..lib import retry
File "/venv/lib/python3.11/site-packages/wandb/sdk/lib/retry.py", line 17, in <module>
from .mailbox import ContextCancelledError
File "/venv/lib/python3.11/site-packages/wandb/sdk/lib/mailbox.py", line 102, in <module>
class _MailboxSlot:
File "/venv/lib/python3.11/site-packages/wandb/sdk/lib/mailbox.py", line 103, in _MailboxSlot
_result: Optional[pb.Result]
^^^^^^^^^
AttributeError: module 'wandb.proto.wandb_internal_pb2' has no attribute 'Result'
(.venv) ching-yi@Ching-Yis-MacBook-Pro morphio % docker compose run --rm main python cli.py eval --help
Traceback (most recent call last):
File "/app/cli.py", line 10, in <module>
import wandb
File "/venv/lib/python3.11/site-packages/wandb/__init__.py", line 27, in <module>
from wandb import sdk as wandb_sdk
File "/venv/lib/python3.11/site-packages/wandb/sdk/__init__.py", line 25, in <module>
from .artifacts.artifact import Artifact
File "/venv/lib/python3.11/site-packages/wandb/sdk/artifacts/artifact.py", line 46, in <module>
from wandb.apis.normalize import normalize_exceptions
File "/venv/lib/python3.11/site-packages/wandb/apis/__init__.py", line 43, in <module>
from .internal import Api as InternalApi # noqa
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.11/site-packages/wandb/apis/internal.py", line 3, in <module>
from wandb.sdk.internal.internal_api import Api as InternalApi
File "/venv/lib/python3.11/site-packages/wandb/sdk/internal/internal_api.py", line 48, in <module>
from ..lib import retry
File "/venv/lib/python3.11/site-packages/wandb/sdk/lib/retry.py", line 17, in <module>
from .mailbox import ContextCancelledError
File "/venv/lib/python3.11/site-packages/wandb/sdk/lib/mailbox.py", line 102, in <module>
class _MailboxSlot:
File "/venv/lib/python3.11/site-packages/wandb/sdk/lib/mailbox.py", line 103, in _MailboxSlot
_result: Optional[pb.Result]
^^^^^^^^^
AttributeError: module 'wandb.proto.wandb_internal_pb2' has no attribute 'Result'