记录两个折磨了我三天的低级错误

第一个:由于文件名中多了一个空格

 装freetype的时候一直提示我找不到一个路径,具体的提示信息我给忘了,然后我反复确认路径,是没有问题的,最后,终于在确认了无数次之后幡然醒悟:

因为我装的是中文版的ubuntu所以,我为了方便把用户目录下的“下载,文档”等文件夹的名字手动全部改为中文,因为不小心就把“下载”那个文件名改成了“download+空格”,最后的这个空格特别不显眼,无论如何也看不出来。

然后把文件夹的空格删除后,安装可以正常运行。

第二个:程序的名字和引入包的名字一样

这两天的程序一直出现这个错误

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/stone/code/numpy.py", line 7, in <module>
NameError: name 'array' is not defined

说明:这是我的代码,文件名为numpy.py

#coding=utf-8

from PIL import Image
from pylab import *

im = array(Image.open('lena.jpg'))
print im.shape, im.dtype

im = array(Image.open('lena.jpg').convert('L'), 'f')
print im.shape, im.dtype

错误一直提示我着找不到“array”对象,但是array对象是numpy里的对象无疑,所以就一直以为是numpy开发包装错了,三天装、卸numpy无数次,最终今天恍然大悟,原来是我把程序的名字命名为numpy导致import numpy的时候,错误的以为我的这个文件就是需要导入的numpy模块从而一直找不到“array”对象。

把文件名改为numpy_test.py后程序运行正常

原文地址:https://www.cnblogs.com/asmer-stone/p/4588350.html