py
Veiko
一般都会写个"你好明天"之类的吧!
展开
-
python报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb8 in position 9: invalid start byte
python版本3.9.1场景: 将一个byte数据串转成字符串格式时使用.decode()报错:分析:出现异常报错是由于设置了decode()方法的第二个参数errors为严格(strict)形式造成的,因为默认就是这个参数,将其更改为ignore等即可。例如: byte_line.decode('utf8', 'ignore')...原创 2021-02-19 12:40:47 · 1494 阅读 · 0 评论 -
python使用email模块报错: ModuleNotFoundError: No module named ‘email.utils‘; ‘email‘ is not a package
Python版本: 3.9.1首先要明确的是在python3.9.1中email模块是python自带的, 无需安装, 直接使用import就可以导入使用。先看看报错的详细情况:找了许多资料, 最后发现原因居然是当前工程目录下有一个email.py文件导致的加载错误. 直接把当前工程目录下的这个email.py文件重新命名就解决问题了。按照 上面的说明, 把email.py文件重命名后再运行程序就正常了。...原创 2021-02-19 10:41:40 · 2609 阅读 · 1 评论 -
python中调用*.dll中的接口提示ValueError: Procedure called with not enough arguments (8 bytes missing) or wron
在一个项目中, 引用了工具厂商提供的.dll文件, 首先import ctypes然后最开始使用的是 ctypes.CDLL的方式加载的动态链接库test_dll = ctypes.CDLL('xxxxxx.dll')其中一部份接口可以正常调用,如下:test_dll.fun_xxxxxx(yyyy)但在调用某些接口, 特别是带参数的接口时, 提示以下错误:ValueError: Procedure called with not enough arguments (8原创 2020-08-21 09:10:41 · 1149 阅读 · 0 评论 -
将python字符串转化为标准C字符串并获取长度
# -*- coding: utf-8 -*-import ctypes as ctdef python_string_to_c_string(python_string): str_tmp = python_string.encode('utf-8') # 使用utf-8对字符串重新编码 return ct.c_char_p(str_tmp) # 转化为标准C的字符串格式if __name__ == '__main__': tmp = python_string.原创 2020-08-19 10:13:18 · 1279 阅读 · 0 评论 -
pyinstaller与innosetup结合打包
pyinstaller是常用的python应用软件打包工具, 能够根据.py文件(或者说python工程)来生成.exe文件, 并且将应用程序需要用到的依懒项也打包到一起(与exe文件同目录或者直接与exe文件一起打包成一个新的exe文件, 这个是根据pyinstaller的参数-D或-F决定的)。但使用pyinstaller直接打包会将许多python工程中没有用到的库也打包进去造成最终应用软件目录(打包参数为-D时)占用空间很大, 或者是最终生成的一个exe文件太大, 不利于应用软件的分发和存储...原创 2020-07-02 23:48:50 · 1349 阅读 · 0 评论 -
pyqt5安装eric6说检测不到Qsci
本文根据网址: http://bbs.csdn.net/topics/391080378?page=1 并结合自身安装过程整理!以下是我安装过程中,命令窗口的输出,第一次安装的时候提示错误:Sorry, please install QScintilla2 andits PyQt5/PyQt4 wrapper.Error: cannot import name 'Qsci'然后根据上面转载 2017-07-28 15:54:27 · 3701 阅读 · 1 评论