Python
WaveWaveGo
这个作者很懒,什么都没留下…
展开
-
解决macos 安装MySQL-python报错
解决macos 安装MySQL-python报错记录一次macos 安装MySQL-python报错1. my_config.h not found解决方案2. library not found for -lssl 解决方案记录一次macos 安装MySQL-python报错同事说自己安装MySQL-python报错误,结果我自己试了试也是一样,本次安装总共遇到两个错误:_mysql.c:44:10: fatal error: ‘my_config.h’ file not found 和 ld: li原创 2021-10-21 14:49:08 · 1269 阅读 · 0 评论 -
python
python 命令行传参,argparse 使用import argparseparser = argparse.ArgumentParser()parser.add_argument('--test', default="True", type=str, nargs='?', help='run test [default: True]')parser.add_argument原创 2021-06-21 10:09:32 · 65 阅读 · 0 评论 -
python requests maximum recursion depth exceeded while calling a Python object
python requests maximum recursion depth exceeded while calling a Python object问题:不应该对ssl 打补丁原代码from gevent import monkeymonkey.patch_all()import urllib3urllib3.disable_warnings()import requests修复后:from gevent import monkeymonkey.patch_all(ssl=Fa原创 2021-06-15 20:21:14 · 1460 阅读 · 2 评论 -
python setup.py 打包非py文件,并安装到python 库中
python setup.py 打包非py文件,并安装到python 库中使用python setup.py打包py库,同时需要包含非py文件示例项目:将mylib/doc 目录下的文件打包,并可以正常安装到site-packages 目录下解决方案:在MAINDEST.in 文件中加入:“recursive-include mylib/doc *.html“ , 并且在setup.py 中设置: install_package_data=True。注意:如果在MANIFEST.in 文件中加原创 2021-04-29 11:49:29 · 1675 阅读 · 3 评论 -
python3 base64 url docode 报错: binascii.Error: Incorrect padding
python3 base64 url docode 报错: binascii.Error: Incorrect padding使用golang 对url进行base64 编码,然后用python3 代码对编码结果进行解码,python 代码抛出一下异常, 经过分析和查询文档得知,由于base64编码结果必须是4的整数倍,缺少的字符可以用"="填充,最少填充一个,最多填充三个即可,填充方法:s += b’=’ * (-len(s)%4)1. 错误信息Traceback (most recent cal原创 2020-09-30 17:10:57 · 1436 阅读 · 0 评论 -
python zipfile 压缩目录
Python3 zipfile 压缩目录,去除绝对路径,保留空目录def ZIPData(path): dest = os.path.join(os.path.split(path)[0], '%s.zip'%(os.path.basename(path))) empty_dirs = [] lenDirPath = len(os.path.split(path)[0])...原创 2020-01-03 20:32:46 · 426 阅读 · 0 评论 -
Python调用C动态库,出现段错误Segmentation fault (core dumped)
可能原因:未指定被调用接口参数类型尝试解决方案:调用C API: int add(int a, int b)在python代码中指定被调用接口参数类型, 返回值类型#指定调用接口的参数类型列表api.add.argtypes = [c_int, c_int]#指定调用接口的返回值类型api.add.restype = c_int...原创 2019-06-10 12:44:23 · 3653 阅读 · 0 评论 -
__main__.PyInstallerImportError: Failed to load dynlib/dll
windows Pyinstaller 打包python程序,执行出现error:main_.PyInstallerImportError: Failed to load dynlib/dll:错误信息如下:解决方案在用vs编译动态库时,在属性–>连接器–>输入–>附加依赖项中添加下面四个静态库,重新编译动态库:msvcrt.libmsvcmrt.libcrypt3...原创 2019-04-30 11:09:03 · 7541 阅读 · 14 评论 -
python调用动态库
示例#-*- coding:utf-8 -*-from ctypes import *import sysapi = Noneif sys.platform == "win32": api = CDLL("adddll.dll")else: api = CDLL("libadddll.so")#指定调用接口的参数类型列表api.add.argtypes = [c_...原创 2019-04-13 21:47:26 · 515 阅读 · 0 评论