没有名为sympy的模块

时间:2015-05-16 12:02:42

标签: python python-2.7 ipython ipython-notebook sympy

嗨,我正在学习线性代数与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()

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

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

3 个答案:

答案 0 :(得分:7)

鉴于您是Python的新手,我建议您安装一个已经包含完整科学python堆栈的发行版,例如WinPythonAnaconda。如果您特别同意,那么您可以在Sympy live在线玩游戏。如果您想坚持分发,请尝试使用

安装sympy
pip install sympy

而不是手动下载。

答案 1 :(得分:0)

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

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

如果你的内核使用python3,那么使用&#34; pip3&#34;代替。你可能不得不做内核 - >重启,如果它没有立即工作。

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

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

或(在bash终端上)

echo "PYTHONPATH=\"$PYTHONPATH:my/path/to/module/folder\"" >> ~/.bashrc
source ~/.bashrc
# then restart jupyter notebook 

答案 2 :(得分:0)

当我尝试导入类似模块的功能时,我遇到了同样的问题

from sympy.solvers.ode.subscheck import checkodesol, checksysodesol

IPython终端抛出 ModuleNotFoundError: No module named 'sympy.solvers.ode.subscheck'; 'sympy.solvers.ode' is not a package。但是,在运行Python时,相同的命令仍在我的Anaconda终端中运行。 事实证明,两者都是 Sympy 的不同版本。实际上,当IPython使用Anaconda的site-package目录中的版本时,我已经克隆了git仓库并设置了最新的dev版本,而该版本没有我要导入的模块。