Python编译遇到的一些错误及解决办法
nunicodeessscape codec can't decode bytes in position2-3:truncated\UXXXXXXXX escape
描述:im=Image.open("C:\Users\Administrator\Desktop\mylove.jpg")
解决方法:
im=Image.open(r"C:\Users\Administrator\Desktop\mylove.jpg")
TypeError: 'int' object is not iterable
描述:y=[i for i in 7]>>
解决方法:
y=[i for i in range(7)]
TypeError: can only concatenate tuple (not "float") to tuple
描述:
movies = ["Annie Hall", "Ben-Hur", "Casablanca", "Gandhi", "West Side Story"]
xs = [i + 0.1 for i in enumerate(movies)]
print(xs)
>>
解决方法:
movies = ["Annie Hall", "Ben-Hur", "Casablanca", "Gandhi", "West Side Story"]
xs = [i + 0.1 for i, _ in enumerate(movies)]
print(xs)
补充:enumerate()函数返回的enumerate对象,是由多个元组组成,每次迭代取出的是一个元组,所以应该用两个参数接受迭代出来的值,测试
movies = ["Annie Hall", "Ben-Hur", "Casablanca", "Gandhi", "West Side Story"]
print(enumerate(movies))
print(list(enumerate(movies))) for i in enumerate(movies):
print(i) for i in enumerate(movies):
for j in i:
print(j) for i,j in enumerate(movies):
print(i)
print(j)
个人理解,如果我们只取单个元组中的一个值,那么第二个值通常用“_”表示,如:
for i,_ in enumerate(movies):
print(i)
问题:计算结果输出错误值
描述
from numba import jit
import time
@jit
def foo(x,y):
tt = time.time()
s = 0
for i in range(x,y):
s += i
print('Time used: {} sec'.format(time.time()-tt))
return s print(foo(1,100000000))
>>887459712
^_^来自鱼c论坛鱼友
原因分析:int整型溢出
用c代码测试如下
int main()
{
//std::cout << sizeof(int);
//std::cout << sizeof(int) * 8;
int a = ;
std::cout <<"a初始化值为4999999950000000,输出"<<a <<"\n" ;
//warning C4305: “初始化”: 从“__int64”到“int”截断
//a初始化值为4999999950000000,输出887459712
int b = ;
std::cout << "b初始化值为2147483647,即4字节int类型,能表示的最大值" << b << "\n";
//
std::cout << b+ << "\n";
//-2147483648
std::cout << b + << "\n";
//最大值-2147483647
std::cout << b + << "\n";
//-2147483646 std::cout << b + + << "\n";
std::cout << b + + * << "\n";
//-2147483646
}
总结:
·int占4个字节,用32位表示,第一位表示正负号,1表示负数,0表示正,所以最大正数为01111111111111111111111111111111(首位为0,后31位为1)所以能表示的最大值就是2147483647
·一旦超出这个值,它把第一位表示符号的设置为1(或者它自动进一位),此时,它代表一个负数,那么为什么是-2147483648呢,用工具转换一下,-2147483648值为-10000000000000000000000000000000,那它就是把第一位为1的时候,其他所有位为0了
·每次到了存储位不够用的时候,它又循环以上的操作(正转负,负转正,第一位的0-1不断切换)
·所以最后,大概可以推算出为什么4999999950000000输出的是887459712
TypeError: Cannot handle this data type
~这个问题有待研究,应该是matplitlib库中画图的“轴”plt或axes无法理解传入的数据~
_tkinter.TclError: image "pyimage1" doesn't exist
可能是你建了两个root窗口,可以将
wlcm_scrn = tkinter.Tk()
改为
wlcm_scrn = tkinter.Toplevel()
Python编译遇到的一些错误及解决办法的更多相关文章
- python学习中遇到的错误及解决办法
1. nodename nor servname provided 原因:Python程序中有段程序调用 socket.gethostbyname(socket.gethostname()) sock ...
- iOS开发笔记:编译时出现的错误和解决办法
1."std::ios_base::Init::~Init()", referenced from 出现这样的编译问题,是需要再加进libstdc++.dylib和libstdc+ ...
- ArcGIS 10.3编译旧版本Addin错误的解决办法
ArcGIS10.2下VS2010的AddIn,在10.3下在VS2012下重新编译出现missing ESRI ArcGIS Add-in SDK错误,导致无法生成esriAddIn安装文件. 该问 ...
- PHP编译安装时常见错误及解决办法,大全
1. configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution ...
- 【Python】Selenium元素定位错误之解决办法
当使用class定位元素时发现报错: 错误信息:selenium.common.exceptions.InvalidSelectorException: Message: Compound class ...
- CentOS编译安装PHP常见错误及解决办法
1.configure: error: No curses/termcap library found yum -y install ncurses-devel 2.configure: error: ...
- 关于Python打开IDLE出现错误的解决办法
安装好python,打开IDLE出现以下错误: 解决办法: 修改[Python目录]\Lib\idlelib\PyShell.py文件,在1300行附近,将def main():函数下面use_sub ...
- 全志tina v3.0系统编译时的时间错误的解决(全志SDK的维护BUG)
全志tina v3.0系统编译时的时间错误的解决(全志SDK的维护BUG) 2018/6/13 15:52 版本:V1.0 开发板:SC3817R SDK:tina v3.0 1.01原始编译全志r1 ...
- VS2010出现FileTracker : error FTK1011编译错误的解决办法
VS2010出现FileTracker : error FTK1011不知道是不是vs2010的一个bug,反正有人提交了. FileTracker : error FTK1011编译错误的解决办法有 ...
随机推荐
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-tags
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- Node.js NPM 教程
NPM是Node.js的包(或模块)管理器,是Node.js应用程序开发的核心. www.npmjs.com上有海量的Node.js包,供免费下载使用. 当安装Node.js时,NPM程序会被同时安装 ...
- python函数-迭代器&生成器
python函数-迭代器&生成器 一.迭代器 1 可迭代协议 迭代:就是类似for循环,将某个数据集内的数据可以“一个挨着一个取出来” 可迭代协议: ① 协议内容:内部实现__iter__方法 ...
- UVA - 11346 Probability(概率)(连续概率)
题意:在[-a, a]*[-b, b]区域内随机取一个点P,求以(0, 0)和P为对角线的长方形面积大于S的概率(a,b>0, S>=0). 分析: 1.若长方形面积>S,则选取的P ...
- mysql字符串操作
https://h.w.com/lin/h ) 效果: https://h.w.com huangwanlin ) 效果: huang huangwanlin ) 效果: wanlin huangxi ...
- web嵌入到原生的app里需要注意的事项
1.https://www.cnblogs.com/shimily/articles/7943370.html 2.https://www.cnblogs.com/stoneniqiu/p/60771 ...
- 好文推荐:终于有人把Elasticsearch原理讲透了
专注于Java领域优质技术,欢迎关注 作者:channingbreeze 转自公号:互联网侦察 小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了. ...
- Vue 项目de一些准备工作
1.安装node,同时也会自动安装npm,npm是node的一种包安装工具. 2.准备一个git,可以用来管理代码. 3.打开vue官网,可以使用vue-cli脚手架工作. 这里介绍一个element ...
- JZOJ-2019-11-8 A组
T1 给定\(n\)个点的坐标(\(0 \leq xi,yi \leq 10000\))求选出任意三个点能组成的三角形的总面积. Input 第一行\(n\)表示点数.接下来每行两个数\(x_i\), ...
- Ubuntu系统下QEMU环境搭建
(这篇文章是在搭建QEMU环境时,在网上找到了一些教程资料,并在实际操作中遇到的一些问题的整理) 下载Linux内核 下载内核有两种方法,一种是用git直接下载内核代码树,方便后面的内核开发.另一种是 ...