Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

No module named sympy

Hi I'm learning linear algebra with python with an Edx course. (http://nbviewer.ipython.org/github/ULAFF/notebooks/tree/may-14-2014/).

On "02.4.2.10 Practice with matrix-vector multiplication" with the first box, the code is:

import generate_problems as gp
print("What is the result of the matrix vector product below?")

p = gp.Problem()

p.new_problem()

generate_problems is a module that the professor at Edx created. However, I got an error importing sympy.

I got the error below:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-10-79d56e0988cb> in <module>()
----> 1 import generate_problems as gp
      2 print("What is the result of the matrix vector product below?")
      3 
      4 p = gp.Problem()
      5 

/Users/user/Desktop/Course/Python/ipython/notebooks-master/generate_problems.py in <module>()
      2 from numpy import matrix
      3 
----> 4 from sympy import init_printing, Matrix, MatMul, latex, Rational, zeros
      5 from IPython.display import Math
      6 

ImportError: No module named sympy

I downloaded and installed sympy and it works in sympy directory in the terminal(Mac OS X yosemite) if I import.Could someone help me?

like image 695
pythonlearner Avatar asked May 16 '15 12:05

pythonlearner


People also ask

Is SymPy included in Python?

SymPy is written entirely in Python. SymPy only depends on mpmath, a pure Python library for arbitrary floating point arithmetic, making it easy to use.

What is module not found error in Python?

As the name implies, this error occurs when you're trying to access or use a module that cannot be found. In the case of the title, the "module named Python" cannot be found. Here are a few reasons why a module may not be found: you do not have the module you tried importing installed on your computer.


2 Answers

Given that you are new to Python I would advise that you install a distribution that already includes the complete scientific python stack such as WinPython or Anaconda. If it is specifically sympy you are after you can play around online at Sympy live. If you want to stick to your distribution try installing sympy with

pip install sympy

rather than downloading it manually.

like image 177
krcools Avatar answered Sep 19 '22 12:09

krcools


you can also do it in the jupyter notebook. Write in a cell this, and Run that cell:

!pip install --upgrade
!pip install sympy 
import sympy

If your kernel uses python3, then use "pip3" instead. You may have to do Kernel->Restart, if it doesn't work straight away.

If it still doesn't find the module because Jupyter doesn't load the correct folder where it is installed. then consider doing either

import sys
sys.path.append('my/path/to/module/folder') 
#the (successful) line "!pip install sympy " should tell you where this path is

or (on the bash terminal)

echo "PYTHONPATH=\"$PYTHONPATH:my/path/to/module/folder\"" >> ~/.bashrc
source ~/.bashrc
# then restart jupyter notebook 
like image 45
angelo.mastro Avatar answered Sep 17 '22 12:09

angelo.mastro