我在导入 scipy 的集成模块时反复出现问题。
我会定期收到错误消息“ImportError:无法导入名称集成”。 通常,我使用语句
import scipy.integrate
来导入模块。
仅使用
import scipy
成功导入 scipy 但没有集成模块。
有趣的是,每次启动 Python 时,这种行为都会改变。所以有时即使运行相同的脚本也能正常工作。
有人有什么建议吗?
我也有同样的问题。
我的问题是 python-2.7 不允许我导入 scipy.integrate,但 python-3.x 允许导入。
我不是专业人士,但即使通过“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