Spyder自动导入子模块

chthonicdaemon

这段代码在我拥有的所有Python环境中都会失败,但在Spyder中不会:

import scipy
print(scipy.integrate.cumtrapz([1, 2, 3]))

在大多数环境中,您会得到

AttributeError: module 'scipy' has no attribute 'integrate'

除非您确实import scipy.integrate导入了子模块,但是以某种方式,如果您使用“在当前的Python或IPython控制台中执行”运行配置,则在Spyder中此代码将正确运行。如果您使用“在新的专用Python控制台中执行”,则失败。显然,Spyder正在做一些事情来自动导入子模块,但是我在任何地方都找不到这种行为的记录。

问题是Spyder在做什么,该文件在哪里记录以及如何关闭它。

环境:Anaconda 3(4.3.0),Spyder 3.1.2,Python 3.5

塞弗特

您可以从IPython控制台切换到Python控制台(那里是另一个选项卡)。问题在于,IPython在不同的模式(即“ matplotlib”模式)下会加载很多东西,而这些东西也会加载很多东西。基本上不可能控制它。

在此处输入图片说明

但是,当然可以通过修改IPython启动的方法Tools -> Preferences -> IPython console,但是我不确定是否可以在SciPy此处禁用导入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章