- .csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)
问题解决网址:http://www.cnblogs.com/feichexia/archive/2012/10/30/2747225.htmlimport csv allElectronicsData = open(r'AllElectronics.csv', 'rb') reader = csv.reader(allElectronicsData) headers = reader.next()
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]