Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AttributeError: 'module' object has no attribute 'AbstractModule' #15

Open
tomoat opened this issue Apr 20, 2017 · 9 comments
Open

AttributeError: 'module' object has no attribute 'AbstractModule' #15

tomoat opened this issue Apr 20, 2017 · 9 comments

Comments

@tomoat
Copy link

tomoat commented Apr 20, 2017

Matplotlib required for plot()
Traceback (most recent call last):
  File "evaluate.py", line 26, in <module>
    import meta
  File "/Users/tomato/Sites/learning-to-learn/meta.py", line 32, in <module>
    import networks
  File "/Users/tomato/Sites/learning-to-learn/networks.py", line 31, in <module>
    import preprocess
  File "/Users/tomato/Sites/learning-to-learn/preprocess.py", line 26, in <module>
    class Clamp(snt.AbstractModule):
AttributeError: 'module' object has no attribute 'AbstractModule'
$ python -V
Python 2.7.13
$ pip -V
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
@sergomezcol
Copy link
Contributor

Sorry, I can't reproduce this. I've just reinstalled both TensorFlow and Sonnet and everything works as expected. Are you running this from a folder that contains a 'sonnet' subfolder by any chance? That's a common source of this type of problem I think.

@tomoat
Copy link
Author

tomoat commented Apr 22, 2017

⬢  learning-to-learn  master ✗ gl
Already up-to-date.
⬢  learning-to-learn  master ✗ vim README.md
⬢  learning-to-learn  master ✗ python train.py --problem=mnist --save_path=./mnist
Matplotlib required for plot()
Traceback (most recent call last):
  File "train.py", line 28, in <module>
    import meta
  File "/Users/tomato/Sites/learning-to-learn/meta.py", line 32, in <module>
    import networks
  File "/Users/tomato/Sites/learning-to-learn/networks.py", line 31, in <module>
    import preprocess
  File "/Users/tomato/Sites/learning-to-learn/preprocess.py", line 26, in <module>
    class Clamp(snt.AbstractModule):
AttributeError: 'module' object has no attribute 'AbstractModule'
⬢  learning-to-learn  master ✗ ls
CONTRIBUTING  convergence_test.py  meta.pyc      networks.py       preprocess.py       problems.py       util.py
LICENSE       evaluate.py          meta_test.py  networks.pyc      preprocess.pyc      problems_test.py
README.md     meta.py              mnist/        networks_test.py  preprocess_test.py  train.py
⬢  learning-to-learn  master ✗ gss
?? meta.pyc
?? networks.pyc
?? preprocess.pyc
⬢  learning-to-learn  master ✗ python -V
Python 2.7.13
⬢  learning-to-learn  master ✗ pip -V
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
⬢  learning-to-learn  master ✗ pip install sonnet
Requirement already satisfied: sonnet in /usr/local/lib/python2.7/site-packages
Requirement already satisfied: networkx==1.8.1 in /usr/local/lib/python2.7/site-packages (from sonnet)

@vignywang
Copy link

you may lack dill

pip install dill

@tomoat
Copy link
Author

tomoat commented Apr 29, 2017

@vignywang

⬢  learning-to-learn  master ✗ pip install dill
Requirement already satisfied: dill in /usr/local/lib/python2.7/site-packages

@DavidWalz
Copy link

Did you by chance install "sonnet" from pip? https://pypi.python.org/pypi/sonnet/0.1.6

@act65
Copy link

act65 commented Sep 14, 2017

Ok. I have the same issue.

python train.py --problem=mnist --save_path=/tmp/mnist_opt
Traceback (most recent call last):
  File "train.py", line 28, in <module>
    import meta
  File "/Volumes/ExtraDiskSpace/Documents/learning-to-learn/meta.py", line 
32, in <module>
    import networks
  File "/Volumes/ExtraDiskSpace/Documents/learning-to-learn/networks.py", $
ine 31, in <module>
    import preprocess
  File "/Volumes/ExtraDiskSpace/Documents/learning-to-learn/preprocess.py"$
 line 26, in <module>
    class Clamp(snt.AbstractModule):
AttributeError: 'module' object has no attribute 'AbstractModule'

Working on OSX (10.11.6) in a venv. python (2.7.10).
And yea, installed sonnet (0.1.6) via pip.

Also, the original issue mentions matplotlib. Not sure if it's related, but I had to manually set the backend for matplotlib to be happy. https://stackoverflow.com/questions/29433824/unable-to-import-matplotlib-pyplot-as-plt-in-virtualenv

@davidsketchdeck
Copy link

davidsketchdeck commented Nov 8, 2017

Here's how I fixed the problem for my environment:

pip uninstall sonnet
pip install dm-sonnet

@KnowBetterHelps
Copy link

I also have this problem, and I tried a lot of ways, still cannot work, did you solved this?

Matplotlib required for plot()
Traceback (most recent call last):
File "/home/huyuezhi/tts-train/deng/train-tts-voicenet/voicenet-master/src/run_tts.py", line 30, in
from models.tf_model import TfModel
File "/home/huyuezhi/tts-train/deng/train-tts-voicenet/voicenet-master/src/models/tf_model.py", line 27, in
class TfModel(snt.AbstractModule):
AttributeError: 'module' object has no attribute 'AbstractModule'

@jhyoocoder
Copy link

I also got the same error, but thanks to davidsketchdeck@, it works!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants