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

cannot import name 'random' from 'scipy' #255

Open
noeldum opened this issue Aug 30, 2022 · 2 comments
Open

cannot import name 'random' from 'scipy' #255

noeldum opened this issue Aug 30, 2022 · 2 comments

Comments

@noeldum
Copy link

noeldum commented Aug 30, 2022

I am using scipy 1.9.1 and I get the traceback below when using the buildNetwork function.

Traceback (most recent call last): File "/home/nono/Desktop/tmp/neural/./main.py", line 3, in <module> from pybrain.tools.shortcuts import buildNetwork File "/usr/local/lib/python3.10/dist-packages/PyBrain-0.3.3-py3.10.egg/pybrain/__init__.py", line 1, in <module> from pybrain.structure.__init__ import * File "/usr/local/lib/python3.10/dist-packages/PyBrain-0.3.3-py3.10.egg/pybrain/structure/__init__.py", line 2, in <module> from pybrain.structure.modules.__init__ import * File "/usr/local/lib/python3.10/dist-packages/PyBrain-0.3.3-py3.10.egg/pybrain/structure/modules/__init__.py", line 3, in <module> from pybrain.structure.modules.gaussianlayer import GaussianLayer File "/usr/local/lib/python3.10/dist-packages/PyBrain-0.3.3-py3.10.egg/pybrain/structure/modules/gaussianlayer.py", line 3, in <module> from scipy import random ImportError: cannot import name 'random' from 'scipy' (/usr/local/lib/python3.10/dist-packages/scipy-1.9.1-py3.10-linux-x86_64.egg/scipy/__init__.py)
Looks like an old reference where things have changed in scipy and not updated in pybrain probably.

Is pybrain still maintained? The last release is from 2015.

@nacho00112
Copy link

nacho00112 commented Mar 25, 2023

This worked for me:

import sys, numpy
sys.modules["scipy.random"] = numpy.random
import pybrain

I encapsulated this code on a file pylearn.py like this:

pylearn.py

import sys, numpy
sys.modules["scipy.random"] = numpy.random
import pybrain
sys.modules[__name__] = pybrain

so i can import from it like this:

myproject.py

from pylearn.tools.shortcuts import buildNetwork
mynetwork = buildNetwork(2, 3, 1)
print(mynetwork)

@nacho00112
Copy link

nacho00112 commented Mar 26, 2023

This fork (MarcusGrum pybrain fork) also solves the bug directly on the source code, so you can close the issue

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

2 participants