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编译错误的解决办法有 ...
随机推荐
- 复选框全选、反选及根据值JS控制复选框默认选中事件
HTML代码 <div class="col-sm-7"> <input type="checkbox" id="allAndNot ...
- 给element的confirm加自定义指令
问题描述,因为自定义指令一般直接加在页面html标签上,但是element封装好的confirm的确认按钮没法添加自定义指令,如图: 解决办法:加个其他的隐藏标签,监听撤销事件,让其他的标签自动触发c ...
- CV_图像滤波[转]---python+opencv均值滤波,高斯滤波,中值滤波,双边滤波
1.图像滤波算法(cv2) https://blog.csdn.net/qq_27261889/article/details/80822270 2.
- 使用Kali中的Metasploit生成木马控制Windows系统 (第九天 9.20)
本文转自:https://www.cnblogs.com/yankaohaitaiwei/p/11556921.html 一.kali及Metasploit kali基于debin的数字取证系统,上面 ...
- HDU - 5976 Detachment(逆元)
题意:将一个数x拆成a1+a2+a3+……,ai不等于aj,求最大的a1*a2*a3*……. 分析: 1.预处理前缀和前缀积,因为拆成1对乘积没有贡献,所以从2开始拆起. 2.找到一个id,使得2+3 ...
- UVA - 818 Cutting Chains(切断圆环链)(dfs + 二进制法枚举子集)
题意:有n个圆环(n<=15),已知已经扣在一起的圆环,现在需要打开尽量少的圆环,使所有圆环可以组成一条链. 分析:因为不知道要打开哪个环,如果列举所有的可能性,即枚举打开环的所有子集,最多才2 ...
- C++编程学习(五) C++ 存储类
一.auto 存储类 根据初始化表达式自动推断被声明的变量的类型. auto f=3.14; //double auto s("hello"); //const char* aut ...
- 覆盖.project
<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name ...
- 安装yii2 框架遇到的问题
1按要求安装好yii2时,访问yii2欢迎页面时,始终提示 CAssetManager.basePath “/assets” is invalid. Please make sure the dire ...
- Swift—UITextField的基本用法
https://www.jianshu.com/p/63bdeca39ddf 1.文本输入框的创建##### let textField = UITextField(frame: CGRect(x:1 ...