没有名为 sympy 的模块
No module named sympy
嗨,我正在 python 通过 Edx 课程学习线性代数。 (http://nbviewer.ipython.org/github/ULAFF/notebooks/tree/may-14-2014/).
关于“02.4.2.10 Practice with matrix-vector multiplication”第一箱,代码为:
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,它在终端的 sympy 目录中工作(Mac OS X yosemite)如果我 import.Could 有人帮助我?
鉴于您是 Python 的新手,我建议您安装一个已经包含完整科学 python 堆栈的发行版,例如 WinPython or Anaconda. If it is specifically sympy you are after you can play around online at Sympy live。如果你想坚持你的发行版,请尝试使用
安装 sympy
pip install sympy
而不是手动下载。
您也可以在 jupyter notebook 中完成。在一个单元格中写这个,运行那个单元格:
!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: No module named 'sympy.solvers.ode.subscheck'; 'sympy.solvers.ode' is not a package
。但是在 运行 Python 时,相同的命令在我的 Anaconda 终端中运行。
原来两者都是 Sympy 的不同版本。实际上,我已经克隆了 git 存储库并设置了最新的开发版本,而 IPython 使用的是 Anaconda 的 site-package
目录中的版本,它没有我尝试的模块导入。
嗨,我正在 python 通过 Edx 课程学习线性代数。 (http://nbviewer.ipython.org/github/ULAFF/notebooks/tree/may-14-2014/).
关于“02.4.2.10 Practice with matrix-vector multiplication”第一箱,代码为:
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,它在终端的 sympy 目录中工作(Mac OS X yosemite)如果我 import.Could 有人帮助我?
鉴于您是 Python 的新手,我建议您安装一个已经包含完整科学 python 堆栈的发行版,例如 WinPython or Anaconda. If it is specifically sympy you are after you can play around online at Sympy live。如果你想坚持你的发行版,请尝试使用
安装 sympypip install sympy
而不是手动下载。
您也可以在 jupyter notebook 中完成。在一个单元格中写这个,运行那个单元格:
!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: No module named 'sympy.solvers.ode.subscheck'; 'sympy.solvers.ode' is not a package
。但是在 运行 Python 时,相同的命令在我的 Anaconda 终端中运行。
原来两者都是 Sympy 的不同版本。实际上,我已经克隆了 git 存储库并设置了最新的开发版本,而 IPython 使用的是 Anaconda 的 site-package
目录中的版本,它没有我尝试的模块导入。