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编译错误的解决办法有 ...
随机推荐
- 134-PHP子类重写父类方法,并调用父类方法
<?php class father{ //定义father类 public function method(){ //定义方法 echo '<br />father method' ...
- 104-PHP定义并实例化类
<?php class ren{ //定义人类 } class mao{ //定义猫类 } echo '实例化一个人类:'; var_dump(new ren()); //实例化人类 echo ...
- Compare/ContrastEssay你真的会写了吗?
Compare/Contrast Essay也是留学生们常遇到的一种作业类型,但是很多留学生不知道怎么写.本文HotEssay为大家整理了Compare/Contrast Essay写作方法,希望对大 ...
- 【数据结构】C++语言无锁环形队列的实现
无锁环形队列 1.Ring_Queue在payload前加入一个头,来表示当前节点的状态 2.当前节点的状态包括可以读.可以写.正在读.正在写 3.当读完成后将节点状态改为可以写,当写完成后将节点状态 ...
- c++程序—字符型
#include<iostream> using namespace std; int main() { //字符型 char ch = 'a'; cout << ch < ...
- PHP ~ 通过程序删除图片,同时删除数据库中的图片数据 和 图片文件
删除单张图片 <?php require_once '../../conn.php'; //连接数据库 $ID = $_GET['ID' ...
- python运算表达式
运算符1.算术运算符:+,-,*,/,//(求整商),%,**(求多次方,左边为数,右边为多少次方)2.关系运算符:>,<,==,<=,>=,!=3.测试运算:in,not i ...
- 线上环境 分析java问题 常见命令
在生产上进程需要分析jvm运行情况,今天分享几个自己常用的命令,持续更新,欢迎补充 1.jps jstack -l {pid} > jstack.log #查看线程快照信息 2.jps jmap ...
- MySQL表的几个简单查询语句
1. 创建数据库CREATE DATABASE database-name 2. 删除数据库drop database dbname 3. 创建新表create table tabname(co ...
- CodeForces 51C 二分搜索
校队选拔神马的事情就不说了,哥们反正是要崛起的人了! 感谢何骐的提醒. 校队选拔的时候又被二分给坑了,所以还想做几道二分搜索的题目来练练手. C - Three Base Stations Time ...