No module named sympy

pythonlearner picture pythonlearner · May 16, 2015 · Viewed 28.6k times · Source

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?

Answer

krcools picture krcools · May 16, 2015

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.