因为一个小疏忽折腾了两个小时 -python文件命名

今天因为要写一些简单的脚本来进行矩阵运算代码如下(简单截取小部分)
import numpy as np

def numpysum(n):
a=np.arange(n)
b=np.arange(n)
c=a+b
return c

x=numpysum(20)
print x
d=np.array([1,2,34,5])
print d

代码看不出错误,当时IDE一直报错,说np中没有arange这一个方法。我晕,这个一个内置的函数啊,大哥。
应该之前使用github同步的代码,所以一些IDE的配置文件可能修改过,在mac下切换成另外一个编译器(/Lib/Framework 底下的,另外一个事在/system/framework下) 所以开始怀疑事编译器问题,换了几次未果,然后卸载numpy,结果不知道啥原因,
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/_vendor/requests/packages/urllib3/response.py", line 267, in read

    raise ReadTimeoutError(self._pool, None, 'Read timed out.')

ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.
 
一直timeout,估计这个source有问题吧,然后又去折腾这个source。 完全看不到边际呀。。。
 
后面实在没办法,关掉IDE,新建一个工程然后居然可以通过了。 难道真的是IDE问题??
 
突然看了一下文件名,居然命名为numpy.py ......晕死了, 原来开始起名字的时候没有注意,随意起了一个,造成系统 查找第一句 import numpy as np, 定位到我这个文件,而不是系统安装的numpy文件。 所以才会出现上面的错误。
 
所以平时的马马虎虎会留下一连串莫名其妙且浪费时间的bug。

0 个评论

要回复文章请先登录注册