OpenMined / courses

A place where our community can discuss OpenMined Courses, including posting questions, sharing feedback, or providing comments for discussion!
http://courses.openmined.org
167 stars 74 forks source link

Error while trying to import pysyft in lesson 1 Duet Basics (Foundations course) #438

Open Merna-Atef opened 1 year ago

Merna-Atef commented 1 year ago

I followed all the steps mentioned in the discussions and i still have this problem:

Discussed in https://github.com/OpenMined/courses/discussions/273

Originally posted by **cbs-rschreijen** March 17, 2021 Hi, I setup a virtual environment (tried both conda and venv), activated it and installed pip requirements per course instruction. When running the notebooks for the Duet Basics demo I get an error at the first statement in both notebooks while loading the pysyft library (same error). I am running on macOS 11.1 Big Sur. --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) in ----> 1 import syft as sy ~/opt/anaconda3/envs/conda-env/lib/python3.8/site-packages/syft/__init__.py in 59 from syft.core.common.serde.serialize import _serialize as serialize # noqa: F401 60 from syft.core.node.common.service.repr_service import ReprMessage # noqa: F401 ---> 61 from syft.core.node.device.device import Device # noqa: F401 62 from syft.core.node.device.device import DeviceClient # noqa: F401 63 from syft.core.node.domain.domain import Domain # noqa: F401 ~/opt/anaconda3/envs/conda-env/lib/python3.8/site-packages/syft/core/node/device/__init__.py in 1 # syft relative ----> 2 from .client import DeviceClient 3 from .device import Device 4 5 __all__ = ["DeviceClient", "Device"] ~/opt/anaconda3/envs/conda-env/lib/python3.8/site-packages/syft/core/node/device/client.py in 14 from ...io.location import SpecificLocation 15 from ...io.route import Route ---> 16 from ..common.client import Client 17 18 ~/opt/anaconda3/envs/conda-env/lib/python3.8/site-packages/syft/core/node/common/client.py in 18 from ....core.pointer.pointer import Pointer 19 from ....decorators import syft_decorator ---> 20 from ....lib import lib_ast 21 from ....proto.core.node.common.client_pb2 import Client as Client_PB 22 from ....proto.core.node.common.metadata_pb2 import Metadata as Metadata_PB ~/opt/anaconda3/envs/conda-env/lib/python3.8/site-packages/syft/lib/__init__.py in 24 25 # constructor: copyType = create_lib_ast ---> 26 lib_ast = create_lib_ast() 27 lib_ast._copy = create_lib_ast ~/opt/anaconda3/envs/conda-env/lib/python3.8/site-packages/syft/lib/__init__.py in create_lib_ast() 10 11 python_ast = create_python_ast() ---> 12 torch_ast = create_torch_ast() 13 torchvision_ast = create_torchvision_ast() 14 # numpy_ast = create_numpy_ast() ~/opt/anaconda3/envs/conda-env/lib/python3.8/site-packages/syft/lib/torch/__init__.py in create_torch_ast() 51 # this allows us to import them for testing 52 continue ---> 53 ast.add_path( 54 path=method, framework_reference=torch, return_type_name=return_type 55 ) ~/opt/anaconda3/envs/conda-env/lib/python3.8/site-packages/syft/ast/globals.py in add_path(self, path, index, return_type_name, framework_reference) 63 attr = self.attrs[framework_name] 64 if hasattr(attr, "add_path"): ---> 65 attr.add_path( # type: ignore 66 path=path, index=1, return_type_name=return_type_name 67 ) ~/opt/anaconda3/envs/conda-env/lib/python3.8/site-packages/syft/ast/module.py in add_path(self, path, index, return_type_name, framework_reference) 118 self.lookup_cache[attr_ref] = path 119 if hasattr(attr, "add_path"): --> 120 attr.add_path( # type: ignore 121 path=path, index=index + 1, return_type_name=return_type_name 122 ) ~/opt/anaconda3/envs/conda-env/lib/python3.8/site-packages/syft/ast/callable.py in add_path(self, path, index, return_type_name) 80 if path[index] not in self.attrs: 81 ---> 82 attr_ref = getattr(self.ref, path[index]) 83 84 if isinstance(attr_ref, module_type): AttributeError: type object 'Tensor' has no attribute 'fft'
dbckz commented 1 year ago

@Merna-Atef this answer might help