这个问题可能看起来有点奇怪,但有一段时间(大约1-2周)我写了一个Python脚本,我测试过,一切正常。今天当我从后一个脚本中选择线条时,Spyder IDE Python控制台中的线路运行没有任何错误,但是当我尝试将这些相同的线放在一个新的.py
文件中时,Spyder会给我错误!< / p>
所以我再次尝试编译旧脚本,然后出错了!
一些可能清除问题的例子:
im = Image.open("test.jpg")
im.layers
它给了我颜色通道的数量。尽管PIL Image docs中没有这个属性!
但是在python文件中使用这个相同的属性会出错! a = array( [ [ 1, 2, 3], [4, 5, 6], [...] ] )
我可以创建一个二维数组(或矩阵)。这可以通过Spyder实现,但不是常规的Python解释器(导致NameError:全局名称&#39;数组&#39;未定义)
)!还有一些这样的例子。
任何人都可以帮助我理解发生了什么,知道我是一个Python菜鸟吗?
Python版本:2.7.6 | GCC 4.8.2 | Spyder 2.2.5
答案 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]])
。