SyntaxError: Non-ASCII character '\xe8' in file model.py on line 300, but no encoding declared; 报错
***********************************************************
SyntaxError: Non-ASCII character '\xe8' in file model.py on line 300, but no encoding declared;报错
开头加一句 #encoding:utf-8 就ok了
刚刚写python,创建类的时候总是报错。
比如 def loadData(self,filename):
****************
这种函数调用的时候 , duixiang.loadData(finename='train.txt') ,这么写就可以了,不需要在里面 写 duixiang.loadData(duixiang,filename='train.txt')
PermissionError: [Errno 13] Permission denied lib/python3.6/site-packages/utils
完整内容 是 PermissionError: [Errno 13] Permission denied: '/home/sjwang/anaconda3/lib/python3.6/site-packages/utils'
在服务器安装 utils 发生报错。
Sudo python -m pip install utils
服务器 101 ,对这个程序 直接 python model.py ,无法运行 ,需要 sudo python model.py, 否则会提示 utils 模块找不到
*******************************************************************
TypeError: 'module' object is not callable
对这个报错,可以用,
这个方法来解决,就是 导入自己的 python文件,因为LogisticRegression 里面有一个类和几个函数,如果不这么写就不找到 引用的那个类(我这里的类的名字和 文件的名字一样。)
上面是我的函数里面的目录结构。
这里说一下 枚举类型,枚举类型 首先要返回一个编号。,所以在写for循环的时候记得用一个变量接受那个 值,
# enumerate 函数的使用
# http://www.cnblogs.com/danielStudy/p/6576040.html
参考这个博客
这里有两个返回值的时候,会发现它会把两个变量放在一个 里面,解决办法就是
这里如果 (x_,y_)刚开始不加括号会报错,而且它会把 收到的两个值 放到一个变量里面。
就是一个变量里面两个不同shape 的array