python 之 第一次亲密接触

因为同事一个项目使用了python处理图片的功能,第一次接触了python。之前早就听闻大名,知道今天才第一次真正接触,身为一个挨踢人士真是惭愧至极!

同事的python功能实现其实很简单,就是读取png文件,然后写入到excel,全部代码不过如下几行:

import xlwt
from PIL import Image

workbook = xlwt.Workbook(encoding = 'ascii')

worksheet = workbook.add_sheet('000')
img = Image.open("000.png")
im_array = img.load()

for i in range(img.size[1]):
  for j in range(img.size[0]):
    if im_array[j,i][3] >0:
      worksheet.write(i, j, str(im_array[j,i][3]))
不曾想“资深程序猿”的我却尝试的很不畅。第一次意义非凡,记录如下。

问题一:python安装,这个简单,我安装的是python3.4.

问题二:安装后再ide里运行,提示“ImportError: No module named xlwt”。 纳尼??!! 莫非这个xlwt另有蹊跷??百度之。。 果然需要另外安装: xlwt下载地址。 于是又引来的第三个问题。

问题三:你会发现下载下来到的xlwt是一个不认识的.whl格式,有事找度娘。原来python提供了安装方法,于是潇洒的在xlwt-xxx.whl路径下cmd里 pip install xlwt-xxxx.whl,又出现了错误4.

问题四:pip.exe的路径要添加到系统环境变量!然后就可以正常安装xlwt了,顺带也更新了一下pip版本:pip 9.0.1下载地址

这下终于高枕无忧了吧!继续执行程序!结果,悲催继续。。。

问题五:提示“ImportError: No module named 'skimage'”,一回生二回熟,早有思想准备!安装skimage呗。又出乎意料了,这个skimage还不是那么简单的:python 安装skimage处理图片。

1、先安装skimage依赖组件:numpy+mkl(1.14.0版本,约180M)scipy(1.0.0,约12.4M)。 注意:选择匹配自己电脑的版本!

2、安装Scikit-image(0.13.1,约23.2M)(注意,名称是Scikit-image,不是skimage), 注意:选择匹配自己电脑的版本!

问题六: 以上下载的版本(都是最新的)如下:scipy-1.0.0-cp37-cp37m-win_amd64.whl、numpy-1.14.0+mkl-cp37-cp37m-win_amd64.whl、scikit_image-0.13.1-cp37-cp37m-win_amd64.whl。

结果,安装numpy+mkl时候就报错:numpy-1.14.0+mkl-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.

这里是原文作者的解答:http://blog.csdn.net/qing101hua/article/details/52504403, 摘录如下:

【原因1】安装的不是对应python版本的库,下载的库名中cp27代表python2.7,其它同理。

我安装的python是3.4,so,只是这一条我就不满足!

【原因2】下载的是对应版本的库,然后仍然提示不支持当前平台。

方法:在shell中输入如下命令,可以查看到pip支持的文件名,还有版本:

import pip
print(pip.pep425tags.get_supported())

瞅见没?? 鄙人是64位系统,没想到cp34+win32才是真爱!!!!找谁说理去!!!!重新下载正确的版本吧。。


至此,python处子秀success!! 此处应该有掌声!! (三十二个赞!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值