导入 scipy.integrate 模块时出现问题

问题描述 投票:0回答:2

我在导入 scipy 的集成模块时反复出现问题。

我会定期收到错误消息“ImportError:无法导入名称集成”。 通常,我使用语句

import scipy.integrate
来导入模块。

仅使用

import scipy
成功导入 scipy 但没有集成模块。

有趣的是,每次启动 Python 时,这种行为都会改变。所以有时即使运行相同的脚本也能正常工作。

有人有什么建议吗?

python python-2.7 scipy numerical-integration
2个回答
0
投票

我也有同样的问题。

我的问题是 python-2.7 不允许我导入 scipy.integrate,但 python-3.x 允许导入。


0
投票

我不是专业人士,但即使通过“pip install scipy”成功安装了 scipy 软件包后,我在导入

scipy.integrate
软件包时也遇到了问题。 错误是'

没有名为“scipy.special”的模块

'。 我随机解决了这个问题,也许我的解决方案适用于你的情况。

简单来说: 我使用 Python3,为了安装软件包,最好使用“

pip3
”命令,而不是“
pip
”。

更多详情: 所以最初,我使用了“

pip install scipy
”,但这不起作用。 当我尝试使用“
pip3 install scipy
”时,有一条消息说所有要求都已满足,但scipy.integrate仍然不可用,并出现相同的错误。 当我尝试通过“
pip uninstall scipy
”卸载 scipy 时,出现一条消息,表明 scipy 未安装(但实际上,它仍然已安装)。 所以我转到“
C:\Users\{username.username}\AppData\Local\Programs\Python\Python310\Lib\site-packages
”并删除了名为“
scipy
”的文件夹。 此后,我重新运行命令“
pip3 install scipy
”,所有内容均已成功安装,并且以下命令在我的 Jupyter Notebook 中运行良好: '

import numpy as np
import scipy
import scipy.integrate as integrate
import scipy.special as special

'

以下功能可用:

quad, dblquad, tplquad, odeint, ode
,通过:

from scipy.integrate import quad, dblquad, tplquad

from scipy.integrate import odeint, ode
© www.soinside.com 2019 - 2024. All rights reserved.