今天出现了一个bug,服务器上在/home/usr/.local/python2.7/site-packages/目录下安装了PIL, 但是anaconda里面也安装了PIL, 在调用的的时候,在调用其他函数入numpy,默认调用的就是anaconda内的函数,但是在调用PIL这个函数时,总是默认优先调用/home/usr/.local/python2.7/site-packages/这个目录下的函数,但是home/usr/.local/python2.7/site-packages/目录下的PIL包出现了损坏的现象(运行报错:
)这个错误我解决不了,我不知道该怎么切换编译器,于是我就从想另一个角度去解决这个问题,那就是让python优先调用anaconda的内置PIL,
尝试1:
pip uninstall PIL
代码会报错,没有这个PIL,
原因:要注意虽然在python2.7/site-package下PIL是一个独立的文件,但是PIL却不是独立的通过pip下载下来的,他是通过pillow下载下来的,也就是说PIL是pillow中的一个包
正确做法:
pip uninstall pillow
这样才能删除,PIL.
那么为什么系统会优先去在/home/usr/.local/python2.7/site-packages/这个目录下去调用PIL呢?
https://blog.csdn.net/wfei101/article/details/83046732这个伯克利可能有答案:
可能的原因就是,/home/usr/.local/python2.7/site-packages/这个环境变量的优先级要比anconda下的优先级要高,所以系统先在前面的一个目录下去调用函数,
那么有一个问题留给自己,如何去改环境变量的优先级呢???