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 73 forks source link

ModuleNotFoundError: No module named 'syft.core.adp.entity' #445

Open AbdulMutakabbir opened 1 year ago

AbdulMutakabbir commented 1 year ago

Description

ModuleNotFoundError: No module named 'syft.core.adp.entity'

How to Reproduce

  1. run
    
    import syft as sy
    from syft.core.adp.entity import Entity

dataset = {}

for person_index, test_result in enumerate(raw_data): data_owner = Entity(name=f'Patient #{person_index}') dataset[person_index] = sy.Tensor(np.ones(1, dtype=np.int32) * test_result).private(min_val=0, max_val=1, entities=data_owner)

2. output

ModuleNotFoundError Traceback (most recent call last) /data/mutakabbir/Lightning/federated-learning/notebooks/pysyft_demo_1.ipynb Cell 2 in <cell line: 2>() 1 import syft as sy ----> 2 from syft.core.adp.entity import Entity 4 dataset = {} 6 for person_index, test_result in enumerate(raw_data):

ModuleNotFoundError: No module named 'syft.core.adp.entity'


## Expected Behavior
Entity should exist!!!

## System Information
 - OS: Ubuntu
 - Language Version: Python 3.8
 - Package Manager Version: pip

## Additional Context

### packages

absl-py==1.4.0 alembic==1.8.1 ansible==6.7.0 ansible-core==2.13.7 argon2-cffi==21.3.0 argon2-cffi-bindings==21.2.0 ascii-magic==1.6 asttokens==2.0.5 async-timeout==4.0.2 attrs==22.1.0 backcall==0.2.0 bcrypt==4.0.1 beautifulsoup4==4.11.1 bleach==5.0.1 bokeh==2.4.3 boto3==1.26.51 botocore==1.29.69 branca==0.5.0 cachetools==5.3.0 certifi==2022.6.15 cffi==1.15.1 charset-normalizer==2.1.0 chex==0.1.6 click==8.1.3 click-plugins==1.1.1 cligj==0.7.2 cloudpickle==2.2.0 colorama==0.4.6 colorcet==3.0.1 contourpy==1.0.7 cryptography==39.0.1 cycler==0.11.0 dask==2022.10.0 dask-geopandas==0.2.0 databricks-cli==0.17.3 debugpy==1.6.2 decorator==5.1.1 defusedxml==0.7.1 distlib==0.3.6 distributed==2022.10.2 dm-tree==0.1.8 dnspython==2.3.0 docker==6.0.1 email-validator==1.3.1 entrypoints==0.4 et-xmlfile==1.1.0 etils==1.0.0 executing==0.9.1 fastjsonschema==2.16.1 filelock==3.9.0 Fiona==1.8.21 Flask==2.2.2 flatbuffers==2.0.7 flax==0.5.3 folium==0.12.1.post1 fonttools==4.34.4 forbiddenfruit==0.1.4 fsspec==2022.8.2 GeoAlchemy2==0.12.5 geopandas==0.11.1 gevent==22.10.2 gitdb==4.0.9 GitPython==3.1.29 graphviz==0.20.1 greenlet==2.0.2 gunicorn==20.1.0 hagrid==0.2.129 HeapDict==1.0.1 holoviews==1.15.1 hvplot==0.8.1 idna==3.3 importlib-metadata==5.0.0 importlib-resources==5.9.0 ipykernel==6.15.1 ipython==8.4.0 ipython-genutils==0.2.0 ipywidgets==7.7.1 itsdangerous==2.1.2 jax==0.3.14 jaxlib==0.3.14 jedi==0.18.1 Jinja2==3.1.2 jmespath==1.0.1 joblib==1.1.0 jsonschema==4.8.0 jupyter==1.0.0 jupyter-client==7.3.4 jupyter-console==6.4.4 jupyter-core==4.11.1 jupyterlab-pygments==0.2.2 jupyterlab-widgets==1.1.1 kiwisolver==1.4.4 locket==1.0.0 loguru==0.6.0 Mako==1.2.3 mapclassify==2.4.3 Markdown==3.4.1 markdown-it-py==2.1.0 MarkupSafe==2.1.1 matplotlib==3.6.3 matplotlib-inline==0.1.3 mdurl==0.1.2 mistune==0.8.4 mlflow==1.30.0 msgpack==1.0.4 munch==2.5.0 names==0.3.0 nbclient==0.6.6 nbconvert==6.5.0 nbformat==5.4.0 nest-asyncio==1.5.5 networkx==2.8.5 notebook==6.4.12 numpy==1.23.1 nvidia-cublas-cu11==11.10.3.66 nvidia-cuda-nvrtc-cu11==11.7.99 nvidia-cuda-runtime-cu11==11.7.99 nvidia-cudnn-cu11==8.5.0.96 oauthlib==3.2.2 openpyxl==3.0.10 opt-einsum==3.3.0 optax==0.1.4 packaging==21.3 pandas==1.5.2 pandocfilters==1.5.0 panel==0.14.0 param==1.12.2 paramiko==3.0.0 parso==0.8.3 partd==1.3.0 pexpect==4.8.0 pickleshare==0.7.5 Pillow==9.2.0 platformdirs==3.0.0 plotly==5.9.0 prometheus-client==0.14.1 prometheus-flask-exporter==0.20.3 prompt-toolkit==3.0.30 protobuf==3.19.5 psutil==5.9.1 psycopg2-binary==2.9.5 ptyprocess==0.7.0 pure-eval==0.2.2 pyarrow==10.0.1 pycapnp==1.2.2 pycparser==2.21 pyct==0.4.8 pydantic==1.10.4 pygeos==0.12.0 Pygments==2.14.0 PyJWT==2.6.0 Pympler==1.0.1 PyNaCl==1.5.0 pyOpenSSL==23.0.0 pyparsing==3.0.9 pyproj==3.3.1 pyrsistent==0.18.1 python-dateutil==2.8.2 pytz==2022.1 pyviz-comms==2.2.1 PyYAML==6.0 pyzmq==23.2.0 qtconsole==5.3.1 QtPy==2.1.0 querystring-parser==1.2.4 redis==4.4.2 requests==2.28.2 requests-toolbelt==0.10.1 resolvelib==0.8.1 rich==13.3.1 Rtree==1.0.0 s3transfer==0.6.0 scikit-learn==1.1.1 scipy==1.9.0 seaborn==0.12.1 Send2Trash==1.8.0 Shapely==1.8.2 six==1.16.0 smmap==5.0.0 sortedcontainers==2.4.0 soupsieve==2.3.2.post1 SQLAlchemy==1.4.46 sqlparse==0.4.3 stack-data==0.3.0 syft==0.7.0 tabulate==0.9.0 tblib==1.7.0 tenacity==8.0.1 tensorstore==0.1.31 terminado==0.15.0 threadpoolctl==3.1.0 tinycss2==1.1.1 toolz==0.12.0 torch==1.13.0 torchvision==0.14.0 torchviz==0.0.2 tornado==6.1 tqdm==4.64.0 traitlets==5.3.0 typing-extensions==4.4.0 urllib3==1.26.11 virtualenv==20.19.0 virtualenv-api==2.1.18 wcwidth==0.2.5 webencodings==0.5.1 websocket-client==1.4.2 Werkzeug==2.2.2 widgetsnbextension==3.6.1 zict==2.2.0 zipp==3.8.1 zope.event==4.6 zope.interface==5.5.2

RickOwri commented 1 year ago

Error Description

ModuleNotFoundError: No module named 'syft.core.adp.entity'

Steps to Reproduce

  1. pip3 install syft
  2. run on jupyter lab

Input

import syft as sy
from syft.core.adp.entity import Entity

dataset = {}

for person_index, test_result in enumerate(raw_data):
    data_owner = Entity(name=f'Patient #{person_index}')
    dataset[person_index] = sy.Tensor(np.ones(1, dtype=np.int32) * test_result).private(min_val=0, max_val=1, entities=data_owner)

Ouput

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[2], line 2
      1 import syft as sy
----> 2 from syft.core.adp.entity import Entity
      4 dataset = {}
      6 for person_index, test_result in enumerate(raw_data):

ModuleNotFoundError: No module named 'syft.core.adp.entity'

Expected Behavior

Entity should exist

Actual Behavior

Entity do not exist

Error Message

Include any error messages or stack traces that were generated when the error occurred.

Troubleshooting Steps

  1. I have reinstalled the app
  2. I inspected the package : there is no reference to adp
  3. I tried this versions of the tutorial

Input

import numpy as np
import syft as sy
from syft.core.adp.data_subject import DataSubject

raw_data = np.random.choice([0, 1], size=(10)).astype(np.int32)
dataset = {}

for person_index, test_result in enumerate(raw_data):
    data_owner = DataSubject(name=f'Patient #{person_index}')
    dataset[person_index] = sy.Tensor(np.ones(1, dtype=np.int32) * test_result).annotate_with_dp_metadata(lower_bound=0, upper_bound=1, entities=data_owner)

domain_node = sy.login(email="info@openmined.org", password="changethis", port=8082)
# domain_node.load_dataset(assets=dataset, name="COVID19 Test Results", description="Positive/Negative COVID19 Test results", metadata="No metadata")

Output:

ModuleNotFoundError                       Traceback (most recent call last)
Cell In[4], line 3
      1 import numpy as np
      2 import syft as sy
----> 3 from syft.core.adp.data_subject import DataSubject
      5 raw_data = np.random.choice([0, 1], size=(10)).astype(np.int32)
      6 dataset = {}

ModuleNotFoundError: No module named 'syft.core.adp'
  1. I looked in the slack community an tried :

Environment

Python 2.7.18
Linux 5.15.90.1-microsoft-standard-WSL2 #1 SMP  x86_64 x86_64 x86_64 GNU/Linux

Package                                  Version       
---------------------------------------- --------------
absl-py                                  1.4.0         
aiofiles                                 22.1.0        
aiosqlite                                0.18.0        
ansible                                  2.9.6         
ansible-core                             2.13.8        
anyio                                    3.6.2         
apache-libcloud                          2.8.0         
apturl                                   0.5.2         
argcomplete                              1.8.1         
argon2-cffi                              21.3.0        
argon2-cffi-bindings                     21.2.0        
ascii-magic                              1.6           
asttokens                                2.2.1         
astunparse                               1.6.3         
async-timeout                            4.0.2         
attrs                                    19.3.0        
Automat                                  0.8.0         
Babel                                    2.12.1        
backcall                                 0.2.0         
bcrypt                                   4.0.1         
beautifulsoup4                           4.12.1        
bleach                                   6.0.0         
blinker                                  1.4           
boto3                                    1.26.51       
botocore                                 1.29.111      
Brlapi                                   0.7.0         
cachetools                               5.3.0         
certifi                                  2022.12.7     
cffi                                     1.15.1        
chardet                                  3.0.4         
charset-normalizer                       3.1.0         
chex                                     0.1.7         
chrome-gnome-shell                       0.0.0         
click                                    8.1.3         
cloud-init                               22.4.2        
colorama                                 0.4.6         
comm                                     0.1.3         
command-not-found                        0.3           
commonmark                               0.9.1         
configobj                                5.0.6         
constantly                               15.1.0        
contourpy                                1.0.7         
cryptography                             40.0.1        
cupshelpers                              1.0           
cycler                                   0.11.0        
dbus-python                              1.2.16        
debugpy                                  1.6.7         
decorator                                5.1.1         
defer                                    1.0.6         
defusedxml                               0.7.1         
Deprecated                               1.2.13        
distlib                                  0.3.6         
distro                                   1.4.0         
distro-info                              0.23ubuntu1   
dm-tree                                  0.1.8         
dnspython                                2.3.0         
duplicity                                0.8.12.0      
email-validator                          1.3.1         
entrypoints                              0.3           
etils                                    1.2.0         
executing                                1.2.0         
fasteners                                0.14.1        
fastjsonschema                           2.16.3        
filelock                                 3.11.0        
flatbuffers                              2.0.7         
flax                                     0.5.3         
fonttools                                4.39.3        
forbiddenfruit                           0.1.4         
future                                   0.18.2        
gevent                                   22.10.2       
gipc                                     1.5.0         
gitdb                                    4.0.10        
GitPython                                3.1.31        
googleapis-common-protos                 1.56.2        
gpg                                      1.13.1-unknown
greenlet                                 2.0.2         
grpcio                                   1.54.0rc1     
hagrid                                   0.2.136       
httplib2                                 0.14.0        
hyperlink                                19.0.0        
idna                                     3.4           
importlib-metadata                       6.1.0         
importlib-resources                      5.12.0        
incremental                              16.10.1       
ipykernel                                6.22.0        
ipython                                  8.12.0        
ipython-genutils                         0.2.0         
ipywidgets                               8.0.6         
jax                                      0.3.14        
jaxlib                                   0.3.14        
jedi                                     0.18.2        
Jinja2                                   3.1.2         
jmespath                                 1.0.1         
json5                                    0.9.11        
jsonpatch                                1.22          
jsonpointer                              2.0           
jsonschema                               4.17.3        
jupyter-client                           8.1.0         
jupyter-core                             5.3.0         
jupyter-events                           0.6.3         
jupyter-server                           2.5.0         
jupyter-server-fileid                    0.8.0         
jupyter-server-terminals                 0.4.4         
jupyter-server-ydoc                      0.8.0         
jupyter-ydoc                             0.2.3         
jupyterlab                               3.6.3         
jupyterlab-pygments                      0.2.2         
jupyterlab-server                        2.22.0        
jupyterlab-widgets                       3.0.7         
keyring                                  18.0.1        
kiwisolver                               1.4.4         
language-selector                        0.1           
launchpadlib                             1.10.13       
lazr.restfulclient                       0.14.2        
lazr.uri                                 1.0.3         
lockfile                                 0.12.2        
loguru                                   0.6.0         
louis                                    3.12.0        
macaroonbakery                           1.3.1         
Mako                                     1.1.0         
markdown-it-py                           2.2.0         
MarkupSafe                               2.1.2         
matplotlib                               3.6.3         
matplotlib-inline                        0.1.6         
mdurl                                    0.1.2         
mistune                                  2.0.5         
monotonic                                1.5           
more-itertools                           4.2.0         
msgpack                                  1.0.5         
names                                    0.3.0         
nbclassic                                0.5.5         
nbclient                                 0.7.3         
nbconvert                                7.3.0         
nbformat                                 5.8.0         
nest-asyncio                             1.5.6         
netaddr                                  0.7.19        
netifaces                                0.10.4        
notebook                                 6.5.4         
notebook-shim                            0.2.2         
ntlm-auth                                1.1.0         
numpy                                    1.24.2        
nvidia-cublas-cu11                       11.10.3.66    
nvidia-cuda-nvrtc-cu11                   11.7.99       
nvidia-cuda-runtime-cu11                 11.7.99       
nvidia-cudnn-cu11                        8.5.0.96      
oauthlib                                 3.1.0         
olefile                                  0.46          
opendp                                   0.6.2         
opentelemetry-api                        1.14.0        
opentelemetry-exporter-jaeger            1.14.0        
opentelemetry-exporter-jaeger-proto-grpc 1.14.0        
opentelemetry-exporter-jaeger-thrift     1.14.0        
opentelemetry-instrumentation            0.35b0        
opentelemetry-instrumentation-requests   0.35b0        
opentelemetry-sdk                        1.14.0        
opentelemetry-semantic-conventions       0.35b0        
opentelemetry-util-http                  0.35b0        
opt-einsum                               3.3.0         
optax                                    0.1.4         
packaging                                23.0          
pandas                                   1.5.2         
pandocfilters                            1.5.0         
paramiko                                 2.6.0         
parso                                    0.8.3         
pexpect                                  4.6.0         
pickleshare                              0.7.5         
Pillow                                   9.5.0         
pip                                      20.0.2        
pkgutil-resolve-name                     1.3.10        
platformdirs                             3.2.0         
prometheus-client                        0.16.0        
prompt-toolkit                           3.0.38        
protobuf                                 3.19.5        
psutil                                   5.9.4         
ptyprocess                               0.7.0         
pure-eval                                0.2.2         
pyarrow                                  10.0.1        
pyasn1                                   0.4.2         
pyasn1-modules                           0.2.1         
pycairo                                  1.16.2        
pycapnp                                  1.2.2         
pycparser                                2.21          
pycrypto                                 2.6.1         
pycups                                   1.9.73        
pydantic                                 1.10.4        
Pygments                                 2.15.0        
PyGObject                                3.36.0        
PyHamcrest                               1.9.0         
PyJWT                                    2.6.0         
pykerberos                               1.1.14        
pymacaroons                              0.13.0        
pymongo                                  4.3.3         
Pympler                                  1.0.1         
PyNaCl                                   1.5.0         
pyOpenSSL                                23.1.1        
pyparsing                                3.0.9         
pyRFC3339                                1.1           
pyrsistent                               0.15.5        
pyserial                                 3.4           
python-apt                               2.0.1         
python-dateutil                          2.8.2         
python-debian                            0.1.36ubuntu1 
python-json-logger                       2.0.7         
pytz                                     2023.3        
pywinrm                                  0.3.0         
pyxdg                                    0.26          
PyYAML                                   6.0           
pyzmq                                    25.0.2        
redis                                    4.4.2         
reportlab                                3.5.34        
requests                                 2.28.2        
requests-kerberos                        0.12.0        
requests-ntlm                            1.1.0         
requests-toolbelt                        0.10.1        
requests-unixsocket                      0.2.0         
resolvelib                               0.8.1         
RestrictedPython                         6.0           
result                                   0.9.0         
rfc3339-validator                        0.1.4         
rfc3986-validator                        0.1.1         
rich                                     11.2.0        
s3transfer                               0.6.0         
scipy                                    1.10.1        
SecretStorage                            2.3.1         
selinux                                  3.0           
Send2Trash                               1.8.0         
service-identity                         18.1.0        
setuptools                               67.6.1        
sherlock                                 0.4.1         
simplejson                               3.16.0        
six                                      1.16.0        
smmap                                    5.0.0         
sniffio                                  1.3.0         
sos                                      4.4           
soupsieve                                2.4           
SQLAlchemy                               1.4.46        
ssh-import-id                            5.10          
stack-data                               0.6.2         
syft                                     0.7.0         
systemd-python                           234           
tensorstore                              0.1.35        
terminado                                0.17.1        
thrift                                   0.16.0        
tinycss2                                 1.2.1         
tomli                                    2.0.1         
toolz                                    0.12.0        
torch                                    1.13.1        
tornado                                  6.2           
tqdm                                     4.64.0        
traitlets                                5.9.0         
Twisted                                  18.9.0        
typeguard                                2.13.3        
typing-extensions                        4.4.0         
tzdata                                   2023.3        
ubuntu-advantage-tools                   27.12         
ubuntu-drivers-common                    0.0.0         
ufw                                      0.36          
unattended-upgrades                      0.1           
urllib3                                  1.26.15       
usb-creator                              0.3.7         
virtualenv                               20.21.0       
virtualenv-api                           2.1.18        
wadllib                                  1.3.3         
wcwidth                                  0.2.6         
webencodings                             0.5.1         
websocket-client                         1.5.1         
wheel                                    0.40.0        
widgetsnbextension                       4.0.7         
wrapt                                    1.15.0        
xkit                                     0.0.0         
xmltodict                                0.12.0        
y-py                                     0.5.9         
ypy-websocket                            0.8.4         
zipp                                     3.15.0        
zope.event                               4.6           
zope.interface                           6.0     
Tahlil commented 1 year ago

I am having the same issue

pelinkeskin commented 1 year ago

I am having the same issue as well

prakharrathi25 commented 9 months ago

I am having the same issue

densalzmann commented 6 months ago

@AbdulMutakabbir @RickOwri As I understood syft.core.adp.entity is deprecated after version 0.6.0. So, use another instructions for the Course 3 Updated in case you are using the 0.7.0 version or stick to syft==0.6.0

According to README:

Versions

0.9.0 - Coming soon...
0.8.7 (Beta) - dev branch 👈🏽 API - Coming soon...
0.8.6 (Stable) - API

Deprecated: