Python程序bug记录,不定时更新ing~~~~

  1. .csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)
    import csv
    
    allElectronicsData = open(r'AllElectronics.csv', 'rb')
    reader = csv.reader(allElectronicsData)
    headers = reader.next()
    问题解决网址:http://www.cnblogs.com/feichexia/archive/2012/10/30/2747225.html
需要改变的是:将

allElectronicsData = open(r'AllElectronics.csv', 'rb')改为allElectronicsData = open('AllElectronics.csv', 'r')

headers = reader.next()改为headers = next(reader) 

便结束了

2.由于在anaconda4.4.0上自带的是python3.6没有对应版本的tensorflow安装,所以重新安装了anaconda4.2.0python3.5,但是安装过程自己设置安装路径时总说安装路径已存在请重新选择,解决方案:

就是在选择好安装的路径后面加上Anaconda3就可以了,意思就是在你选择的路径下安装时自己新建文件夹Anaconda3来将所有安装文件放在里面

3.Anaconda3-5.0.1-Windows-x86_64 python3.6安装opencv3、Theano以及keras

本人搞了一天按照网上各种教程各种方法各种版本都没有安装成功,总是报错,甚至连Anaconda Prompt都无法正常打开。最终发现一切都是浮云,按照最原始的方法,步骤为下:

①首先在https://www.lfd.uci.edu/~gohlke/pythonlibs/ 这个网址选择自己要安装的东西,如opencv_python-3.3.1+contrib-cp36-cp36m-win_amd64.whl,直接下载就好;

②下载后把下载的.whl文件复制到所安装的E:/anaconda3/Lib/site-packages里面,然后在这个文件夹下同时安shift+鼠标右键,选择在此处打开命令窗口,出现窗口


③然后直接输入pip install opencv_python-3.3.1+contrib-cp36-cp36m-win_amd64.whl,回车之后会显示安装成功

④值得注意的是,安装keras,运行会报错需要安装tensorflow,这个就需要在找到C:/acer/user/.keras/keras.json使用记事本打开这个文件,然后将文件里面的tensorflow替换为theano,就搞定了

3.开始学习深度学习了用的是keras,最开始接触到Keras里面的快速开始序贯(Sequential)模型,最开始看到文档说明里面这么一段程序,

from keras.models import Sequential
from keras.layers import Dense, Activation

model = Sequential([
Dense(32, units=784),
Activation('relu'),
Dense(10),
Activation('softmax'),
])
是运行结果出现报错

最后将程序里面的units修改为input_dim才正常没有报错,至于原因还没有看,估计找到原因的时候会忘了更,但是就这样hhhh


4.使用python3.6,import Image出现报错:module 'urllib' has no attribute 'urlretrieve'

解决:直接修改为from PIL import Image

5.下载数据时,代码:

def maybe_download(filename, work_directory):
  """Download the data from Yann's website, unless it's already here."""
  if not os.path.exists(work_directory):
    os.mkdir(work_directory)
  filepath = os.path.join(work_directory, filename)
  if not os.path.exists(filepath):
    filepath, _ = urllib.urlretrieve(SOURCE_URL + filename, filepath)
    statinfo = os.stat(filepath)
    print('Succesfully downloaded', filename, statinfo.st_size, 'bytes.')
  return filepath


出现报错:filepath, _ = urllib.urlretrieve(SOURCE_URL + filename, filepath)


AttributeError: module 'urllib' has no attribute 'urlretrieve'

解决方案:直接将红色代码修改为filepath, _ = urllib.request.urlretrieve(SOURCE_URL + filename, filepath)

6.

def _read32(bytestream):
  dt = numpy.dtype(numpy.uint32).newbyteorder('>')
  return numpy.frombuffer(bytestream.read(4), dtype=dt)

报错:buf = bytestream.read(rows * cols * num_images)



  File "E:\Anaconda\Anaconda3\lib\gzip.py", line 276, in read
    return self._buffer.read(size)[0]


TypeError: only integer scalar arrays can be converted to a scalar index

解决方案:修改为

def _read32(bytestream):
  dt = numpy.dtype(numpy.uint32).newbyteorder('>')
  return numpy.frombuffer(bytestream.read(4), dtype=dt)[0]


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值