1、问题-Pyinstaller 打包 python程序成exe:用Pyinstaller 打包xxx.py生成exe,cmd命令是pyinstaller -F xxx.py -w,点击生成的exe时无反应,不报错,用pyinstaller -F xxx.py命令生成exe,现此错:Py_initialize:unable to load the file system codec LookupError:unknown encoding:utf-8
解决方法:将电脑上有的python版本均删除,后将用户变量和系统变量中关于python路径信息删除,复装python(不用设置环境变量),既新生成exe文件,执行,无误。
2、问题-包调用问题:用serial模块,现此错:module 'serial' has no attribute 'to_bytes'
解决方法:装serial包,再装pyserial包,执行,无误。
3、问题-包调用问题:一个程序执行中多次导入某个包(多次导入过程中这个包的某些变量发生变化),但是导入的包的某些变量不变。
解决方法:在一个包导入时,导入搜索期间首先会被检查的地方时sys.modules,这个映射(sys.modules:dict)起到缓存之前导入的所有模块(包)的作用,所以即使你修改了模块(包)中的内容,只是在一个程序中多次导入时,这个时候包的内容实际上导入的是同一个,这个时候用importlib.reload()方法重新导入。
4、问题-读取csv问题:用pandas.read_csv(open(path))读路径中带中文的csv文件,如果是第一次读,会把首列内容作为index(参数index_col默认为None)
解决方法:将index_col参数设置为False
5、问题-DataFrame问题:DataFrame出现ValueError:Cannot set a frame with no defined index and a value that cannot be converted to a Series.
解决方法:在数据处理过程的中,这个DataFrame变成了空。