SyntaxError: Non-ASCII character '\xe8' in file model.py on line 300, but no encoding declared; 报错

本文针对Python编程中常见的错误进行了解析,包括语法错误、权限问题、类型错误及模块加载失败等,并提供了实用的解决方案。此外,还介绍了如何正确地组织代码结构以及使用enumerate函数的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

***********************************************************

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

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值