没有名为sympy的模块

pyt*_*ner 7 python sympy ipython python-2.7 ipython-notebook

嗨,我正在学习线性代数与python与Edx课程.(http://nbviewer.ipython.org/github/ULAFF/notebooks/tree/may-14-2014/).

在"02.4.2.10用矩阵向量乘法练习"的第一个框中,代码为:

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

p = gp.Problem()

p.new_problem()
Run Code Online (Sandbox Code Playgroud)

generate_problems是Edx教授创建的模块.但是,导入sympy时出错了.

我收到以下错误:

---------------------------------------------------------------------------
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
Run Code Online (Sandbox Code Playgroud)

我下载并安装了sympy,它在终端(Mac OS X yosemite)的sympy目录中工作,如果我导入的话.有人可以帮帮我吗?

krc*_*ols 8

鉴于您是Python的新手,我建议您安装一个已包含完整科学python堆栈的发行版,如WinPython或Anaconda.如果您特别喜欢,那么您可以在Sympy live在线玩游戏.如果你想坚持你的发行版,请尝试安装sympy

pip install sympy
Run Code Online (Sandbox Code Playgroud)

而不是手动下载.


ang*_*tro 5

您也可以在jupyter 笔记本中执行此操作。在单元格中写入此内容,然后运行该单元格:

!pip install --upgrade
!pip install sympy 
import sympy
Run Code Online (Sandbox Code Playgroud)

如果您的内核使用 python3,请改用“pip3”。如果它不能立即工作,您可能需要执行“内核”->“重新启动”。

如果仍然找不到该模块,因为 Jupyter 没有加载安装它的正确文件夹。然后考虑做

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

或(在 bash 终端上)

echo "PYTHONPATH=\"$PYTHONPATH:my/path/to/module/folder\"" >> ~/.bashrc
source ~/.bashrc
# then restart jupyter notebook 
Run Code Online (Sandbox Code Playgroud)