python之坑
程序员进化不脱发!
深度学习,硬件使用,专注python开发
展开
-
python使用dir()函数获取对象中可用的属性和方法(看不到python源码又想知道怎么调用,DLL调用分析,SDK二次开发技巧)
有时候调用一些SDK,但是人家又是封装成dll文件形式调用的,这时没法看源码,也不想看其对应的开发文档(尤其有些开发文档写得还很难懂,或者你从某个开源社区拿过来,就根本没找到开发文档),原创 2023-08-19 18:58:56 · 1141 阅读 · 0 评论 -
记一次数据库连接错误(python之坑)
python连接mysql结果连不上,检测了半天,结果是多了个逗号改变了字符为元组的原因1.报错报错内容如下Traceback (most recent call last): File "F:/aoi_gf_njl-main/测试脚本文件夹/cs.py", line 50, in <module> db.connect() File "F:/aoi_gf_njl-main/测试脚本文件夹/cs.py", line 26, in connect cursorclas原创 2023-06-19 10:40:57 · 283 阅读 · 0 评论 -
python @ 装饰器(修饰器,语法糖)使用与不使用对比,应用记录
由于看python代码里面函数上的@ 不爽很久了,为了避免自己又忘记了这里来记录下。简单总结:@ 的作用就是在使用 @ 下面的函数(如下图的cs2)的时候,会在该函数执行前将该函数作为参数扔到@后跟着的处理函数先行处理(或预备处理)些东西,如下图的 time_cs 就是本文举的封装一个计时函数的装饰器的日志。阅读下面代码对比使用语法糖的使用,即可了解。本篇博客自参考b站大佬up的视频区分a()和a如下一个是: 函数a在电脑中的十六进制地址一个是: 函数a返回的值输出2.在python中函数原创 2022-12-05 18:25:54 · 738 阅读 · 0 评论 -
Python下的dll文件引用失败
1.如果dll文件没问题,即该dll文件以及它内部要调用的其他dll文件都存在且无问题。那么将你的一堆dll文件放到Python环境的路径下即可。如下我在anaconda时下的一个名叫hd80的环境。2.在没加 __ init __ 构造函数。在路径文件夹加上便是。原创 2022-11-23 19:30:04 · 1105 阅读 · 2 评论 -
报错 snap7.exceptions.Snap7Exception: b‘CLI : function refused by CPU (Unknown error)
路径C:\ProgramData\Anaconda3\envs\yolov5_src\lib\site-packages\snap7\lib\snap7.dll 就直接如下这样写进去。解决方法,把绝对路径直接写里面,如下,我的是64位window的anaconda环境下的的python环境(32位貌似还要再加点什么)资料少我也没找到现成的,后面我顺着代码报错位置一行行查,发现是dll文件路径程序找不到了。用python使用snap7连接PLC的时候报的错。原创 2022-11-05 21:19:43 · 1219 阅读 · 0 评论 -
openni.utils.OpenNIError: (OniStatus.ONI_STATUS_ERROR, b‘DeviceOpen using default: no devices found‘
这次我是在windows 下通过python调用 astra想获得深度图通过查看openni源码发现,最终调用的dll位于你之前安装 openni的目录OpenNI_2.3.0.66.zip零积分下载这里有两种方式,如我的是一般人默认的话是这种项目迁移的时候好用(当然你要记得把项目的环境一起迁移)如下在88行添加这个即可然后将驱动文件一个三个文件和一个文件夹放到你的项目目录下...原创 2022-06-21 15:19:52 · 2144 阅读 · 4 评论 -
windows下安装tensorrt(python调用)
tensorrt安装原创 2022-05-16 16:51:36 · 11204 阅读 · 9 评论 -
Cuda与对应Pytorch安装导流(附cudnn 零积分下载)
参考1参考2环境变量参考cuda的各个历史版本,这里我选的10.0cuda10.0版本官方链接cuDNN官网下载链接cudnn 对应cuda的10.0的0积分下载原创 2022-05-05 16:51:46 · 677 阅读 · 0 评论 -
python 简单异常(错误)捕获(获得,判断,处理)[WinError 10048]
这里的异常为,我tcp客户端绑定了一个 端口为 4440,通过这个端口连接到服务端后,程序又一次调用了连接,这时报出了套接字地址(协议/网络地址/端口)只允许使用一次 这个错误参考博客这里我们通过 python 中的 try方法,对该异常进行捕获,并判断报错:Exception in thread Thread-1:Traceback (most recent call last): File "F:/cv_rebort_python3/Inspection_Robot/Motor_Ca原创 2021-12-15 21:31:52 · 2374 阅读 · 0 评论 -
TypeError: super() takes at least 1 argument (0 given)
python3正常运行在python2下则出错了,出错代码如下class MyLogging(logging.Logger): def __init__(self, name, level=logging.INFO, file=None, hint_show=True): """ :param name: 日志名字 :param level: 级别 :param file: 日志文件名称 :param hint_sh原创 2021-11-30 11:26:37 · 1074 阅读 · 0 评论 -
python2从另一个文件夹引入py文件失败
例如下面这样使用报错from Inspection_Robot.robot_log import *解决方案: 在要引入的文件目录加个 init.py 文件解决失败参考传送门原创 2021-11-30 10:51:35 · 1127 阅读 · 0 评论 -
python (正负)十六进制与十进制的互相转换
import structimport binasciia=struct.pack('h',-9000) # int16 为 short (有符号位) 使用 h 输出:d8dcprint(a.hex())print("\n")a=struct.pack('i',-9000) # int32 为 4给十六进制的字节构成,int (有符号) 使用 i 输出:d8dcffffprint(a.hex())print("\n")a='adcdadbc'# a='00000000'b=bi原创 2021-10-18 19:54:36 · 5975 阅读 · 0 评论 -
python2和python3下不同的十进制转十六进制字符串的互转
注意这里转换的是带有符号位的十六进制,无符号的直接俄 hex(十进制)就可以了import platformimport structpython_version = platform.python_version()[0:1]hex_string = struct.pack('h', float_num)if python_version == "2": """python版本不同处理流程不同""" print("2222") hex_string2 = hex_s原创 2021-10-22 14:37:39 · 354 阅读 · 0 评论 -
import serial报错
试试 pip install pyseriall原创 2021-10-22 14:31:58 · 2024 阅读 · 0 评论 -
tkinter 图片未出现,图片显示窗口错误,记录
一.如果像下面代码一样,将图片的录入放到了一个方法里面,那么需要对图片 tem_img0 = ImageTk.PhotoImage 的 tem_img0 声明以下全局变量,不然就是不报错,但也不显示。二.对于创建的程序有多个窗口,然后副窗口打开图片,结果在主窗口显示了,这里一定要记住 在申明创建的时候把,参数 master=你的窗口类名带上,下面程序我的是 screen_win ,这是一个全局变量 ,创建的时候是 screen_win = tkinter.Tk()def show_photo_in_sc原创 2021-09-28 02:20:38 · 236 阅读 · 0 评论 -
python两个(列表)list之间传值的方法
由于改代码因为这个问题卡了半个小时特此记录首先对于一个单层的列表,赋值如下,可以看见,如果直接使用 = 的话。其中一个变换便会引起另外一个变换,这时因为这两个list被python解释的时候使用的相同的地址,如下面输出的 id()中的内容,所以此时如果想让一个列表接收到另外一个列表的值,并且在接收到值后不会因为其中任意一个值的改变而改变,这时候就需要使用copy方法,这里可以解释成,当使用了copy方法后,python单独创建了找个一个内存区的地址放了新的那个值。a = [ 1,2,3]b = a原创 2021-09-02 21:22:42 · 1536 阅读 · 0 评论 -
Need more values to unpack
当ied出现这个的提示的时候,检查你的函数返回值写没有,或者调用的时候对接返回值没有原创 2021-08-26 16:45:22 · 1354 阅读 · 0 评论 -
Anaconda3不使用环境变量建虚拟环境
下载wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.11-Linux-x86_64.sh在本地文件夹安装bash Anaconda3-2020.11-Linux-x86_64.sh进入目录: cd anaconda3/bin由于没有配置环境变量直接到安装的bin目录下调用conda运行建立虚拟环境./conda create -n paddle1 python=3.7 numpy pand原创 2021-03-15 17:15:24 · 531 阅读 · 0 评论 -
nuitka打包连接分享
来自知乎原创 2021-03-12 16:02:45 · 297 阅读 · 0 评论 -
pyinstall报错和,打包大小过大解决方案链接
RecursionError: maximum recursion depth exceeded错误解决链接打包的exe过大解决链接原创 2021-03-04 17:51:58 · 131 阅读 · 1 评论 -
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd7 in position 118: invalid continuation byte
with open("image_data.txt", "r",encoding = 'gb2312') as file: with open("configuration.txt", "r", encoding="utf-8-sig") as file1:原创 2021-02-28 17:01:30 · 426 阅读 · 0 评论 -
ros安装错误sudo rosdep init
Traceback (most recent call last): File "/usr/bin/rosdep", line 6, in <module> from pkg_resources import load_entry_point File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3088, in <module> @_call_aside File "/原创 2021-01-15 19:47:29 · 1087 阅读 · 4 评论 -
unbuntu nltk.download()下载失败
报错如下:解决方法参考这里,记得是任选一个文件夹,我傻傻的全都弄了一片点击进入/home/ppx/anaconda3/envs/paddle/lib/python3.7/site-packages/sklearn/feature_extraction/text.py:17: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated s原创 2021-01-14 16:50:22 · 304 阅读 · 1 评论 -
通过正则返回匹配字符串(括号)的位置
# a = "asa! afsadw!adf"# b = "asa!!! afsadw!!adf"# print(a.split("!"))# print(b.split("!"))## b = b.split("!")# if b[1] == "":# print("NONE")# else:# print("NO")# print(b[1])import reif __name__ == "__main__": a = "Gunpowde原创 2021-01-14 16:02:39 · 449 阅读 · 0 评论 -
python引用包错误记录(pycharm:ide报错, terminal:命令行运行不报错)
项目:SET_UP_MENU下的paddleclas下的predict.py以下是症状症状一:import utils as utilsfrom utils import *# import tools.infer.utils as utils# from tools.infer.utils import get_image_list注释部分使用命令行可用,但是ide不可用非注释部分,都可用,都在统一目录下,引用的包的话症状二:引用包下方出现红线,或者在代码中运行时也有红线,但原创 2021-01-12 19:26:45 · 1313 阅读 · 1 评论