Spyder IDE和Python intrepeter

时间:2015-06-10 11:10:34

标签: python spyder

这个问题可能看起来有点奇怪,但有一段时间(大约1-2周)我写了一个Python脚本,我测试过,一切正常。今天当我从后一个脚本中选择线条时,Spyder IDE Python控制台中的线路运行没有任何错误,但是当我尝试将这些相同的线放在一个新的.py文件中时,Spyder会给我错误!< / p>

所以我再次尝试编译旧脚本,然后出错了!

一些可能清除问题的例子:

  1. 我使用PIL图像加载和图像:im = Image.open("test.jpg")
    然后在Spyder控制台中我可以做到:im.layers它给了我颜色通道的数量。尽管PIL Image docs中没有这个属性! 但是在python文件中使用这个相同的属性会出错!
  2. 使用:a = array( [ [ 1, 2, 3], [4, 5, 6], [...] ] )我可以创建一个二维数组(或矩阵)。这可以通过Spyder实现,但不是常规的Python解释器(导致NameError:全局名称&#39;数组&#39;未定义) )!
  3. 还有一些这样的例子。

    任何人都可以帮助我理解发生了什么,知道我是一个Python菜鸟吗?

    Python版本:2.7.6 | GCC 4.8.2 | Spyder 2.2.5

1 个答案:

答案 0 :(得分:2)

Spyder 2.2.5是旧版本(最新版本是2.3.4)。当它启动时自动导入numpy和matplotlib。常规Python解释器需要显式import numpy as np才能定义数组A=np.array([[1,2,3], [4,5,6]])