提问者:小点点

没有名为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()

生成问题是Edx教授创建的一个模块。但是,我在导入Symphy时出错。

我得到的错误如下:

---------------------------------------------------------------------------
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

我下载并安装了症状,如果我导入,它可以在终端(苹果OS X优胜美地)的症状目录中工作。有人能帮帮我吗?


共3个答案

匿名用户

鉴于您是Python新手,我建议您安装一个已经包含完整的科学Python堆栈(如WinPython或Anaconda)的发行版。如果特别是sympy,您可以在sympy live在线游戏。如果要继续使用发行版,请尝试安装sympy with

pip install sympy

而不是手动下载。

匿名用户

你也可以在jupyter笔记本上做。在单元格中写入此内容,然后运行该单元格:

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

如果内核使用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

或(在bash终端上)

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

匿名用户

当我试图导入一个模块函数时,我也遇到了同样的问题

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

IPython终端抛出ModuleNotFoundError:没有名为“sympy”的模块。解算器。颂诗检查“;”辛皮。解算器。“ode”不是一个包。但运行Python时,在我的Anaconda终端中也使用了相同的命令。事实证明,这两个都是不同版本的Sympy。实际上,我已经克隆了git存储库并设置了最新的开发版本,而IPython正在使用Anaconda的站点包目录中的版本,该目录中没有我试图导入的模块。

相关问题