python
Wsyoneself
随遇随记,共同学习,欢迎评论和讨论!
wsywsywsywsywsy979
展开
-
python导入自定义的包
python导入自定义的包原创 2022-10-26 19:51:18 · 2332 阅读 · 0 评论 -
记录pyinstaller(py生成可执行文件)相关使用
记录pyinstaller(py生成可执行文件)相关使用原创 2022-07-18 21:28:58 · 292 阅读 · 0 评论 -
python 学习笔记(4)
Xavier:基本思想是通过网络层时,输入和输出的方差相同,包括前向传播和后向传播。如果初始化值很小,那么随着层数的传递,方差就会趋于0,此时输入值 也变得越来越小,在sigmoid上就是在0附近,接近于线性,失去了非线性如果初始值很大,那么随着层数的传递,方差会迅速增加,此时输入值变得很大,而sigmoid在大输入值写倒数趋近于0,反向传播时会遇到梯度消失的问题感觉和BN的使用目的是类似的np.newaxis:插入新维度list和ndarray互转:list 转 numpy:np.array(a)ndar原创 2022-06-30 19:14:06 · 159 阅读 · 0 评论 -
pip._vendor.pkg_resources.VersionConflict: (pip 20.3.4 (/home/wsy/.local/lib/python3.5/site-packages
环境:Ubuntu原因:升级python之后又升级了pip,导致和配置文件的require版本不匹配,导致pip安装会报标题中的错误:尝试解决:(前面的解决方法因人而异,看其他有人成功的,如果想参考的我成功的,可以直接跳到最终解决办法解决方法:修改配置文件的require为目前更新的版本:(1)查看目前的版本:pip --version(2)打开配置文件并修改:vi /usr/bin/pip__requires__ = 'pip==22.1.1'22.1.1是目前.原创 2022-05-29 09:55:36 · 1070 阅读 · 0 评论 -
python动态导入自己写的模块或类
背景:在python中如果想要将自己写的py文件作为一个模块复用,导入其他文件,可能需要创建一个特定的目录作为package,然后将所有py文件都放入该目录下,并在环境变量配置中添加该目录,具体做法可以参考我的另一篇博客:python:将自己写的模块import_Wsyoneself的博客-CSDN博客_python如何import自己的模块但这样觉得太死板,也不够灵活,需移动文件,并且可移植性不好,下面是一种可以将代码所在目录下的文件导入的方法 以上代码只是一个例子,可以单步调试测试,查看PAREN原创 2022-06-22 13:55:17 · 597 阅读 · 0 评论 -
自定义 python环境:一次记录,便携安装
问题:对于需要含有很多指定依赖或python 包的环境下才能运行的代码,每次转移到新环境都需要依次进行配置,易错(比如有些包需要特定版本,但pip install 默认安装最新版本),易遗漏(有时遗漏的包的提示并不是直接的 “cann't import ...”,而是一些奇怪的错误)解决:在编写代码时,就有意识地记录需要特定安装的模块,将每一个模块(可包含版本)写入一个txt文件(比如:requirements.txt),每个占一行,最后在终端输入指令:系统变化自动进行安装,你只需要等待即可。示例:(原创 2022-06-12 08:49:57 · 341 阅读 · 0 评论 -
python – 导入错误:找不到paho.mqtt.client
环境:Ubuntu(本文仅针对修改过python3对应给的软连接,如果不清楚自己是否修改过,也可以尝试使用本文)1.安装paho-mqtt:2.使用指令检查是否已成功安装:3.运行导入paho.mqtt的程序(如以下代码):运行指令:()4.报错:解决:将原本指令使用的python3改为python即可原因:软连接冲突(因为之前修改过Ubuntu中python对应的软连接)原创 2022-06-01 09:30:11 · 3501 阅读 · 0 评论 -
hbmqtt_pub:未找到命令(此处方法可以推广到任何安装了包或模块,但找不到指令的情况)
环境:Ubuntu问题:使用以下指令成功安装了hbmqtt(虽然成功安装,但有warning:WARNING: The scripts hbmqtt, hbmqtt_pub and hbmqtt_sub are installed in '/usr/local/python3/bin' which is not on PATH.(这是解决问题的关键,也告诫我们warning有时也很有提示意义))使用指令测试:报错:hbmqtt_pub:未找到命令解决: 然后在终端输入 即可使原创 2022-06-01 09:20:56 · 218 阅读 · 0 评论 -
已经安装了某个模块,在python交互环境中也可导入,但运行程序即报错importError
环境:Ubuntu,场景:使用pyboard.py在开发板上运行代码以安装pyserial为例如果没有安装pyboard.py可以参考我的另一篇博客(pyboard.py在Ubuntu 虚拟机下的安装和测试_Wsyoneself的博客-CSDN博客)如果只是想看标题的解决方法可以直接看“5.解决”即可:1.运行报错:2.安装:(此处因为已经安装过,所以显示的已安装)3.再次运行,还是报错:(图同1),但交互环境测试不报错4.查询了很多,可能原因是pip或python的版本过.原创 2022-05-30 22:43:42 · 659 阅读 · 0 评论 -
举例说明python 如何解决模块更新后版本冲突的问题
遇到的报错:ModuleNotFoundError: No module named 'sklearn.metrics.base'1.探测是哪一步没有找到,在终端中进入python环境,一次如下探测(此处可根据你遇到的实际进行探测)2. 查看sklearn模块安装的位置:(使用如下指令)pip show sklearn可看到包的版本,以及安装位置定位到相关位置之后,逐步找base模块(仅针对此处的例子)发现名字前应该具有下划线,所以修改导入部分的名称,再次运行无报错。..原创 2022-05-21 08:51:39 · 734 阅读 · 0 评论 -
windows下第一次编译.rst文件为html
python很多开源代码的文档都是使用.rst编写的,此处记录第一次在windows下配置环境并成功编译.rst文件为html文件1.配置环境:(首先默认已安装python)打开cmd:(依次安装以下)pip install sphinx sphinx-autobuildpip install restructuredtext-lint如果懒得配置环境变量的同学(比如我),就需要打开git bash来使用linux环境,但可能直接在cmd里也可(但没试过)因为本人尝试时不知为何sph原创 2022-05-19 21:00:10 · 871 阅读 · 1 评论 -
decode解析二进制报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd2 in position 91: invalid conti
完整报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 91: invalid continuation byte使用场景:socket传输二进制使用decode解析为字符串时报错原因:解析的二进制中出现了超出decode默认使用的utf-8的解码范围解决:使用'ISO-8859-1'字符集json_dic=sk.recv(1024).decode('ISO-8859-1') # 接收文件名和文件大原创 2022-05-06 22:11:21 · 1530 阅读 · 0 评论 -
python 安装第三方组件(pip install 之后import还是报错)
此博客以安装分词模块jieba为例(windows)下载组件文件:(下载之后测试import jieba还是报错) 使用pip下载: pip install jieba 划线的就是对应whl文件下载到的路径 到官网下载:可参考我的这篇博客中提到的网址:import cv2_Wsyoneself的博客-CSDN博客 查看python 导入包时,扫描的文件夹: 将下载的whl文件移动到输出的任意一个文件夹下 到移动到的文件夹下,打开cmd: 测试:(无报错,成功.原创 2022-05-03 13:19:56 · 1171 阅读 · 0 评论 -
python 学习笔记(3)
模块(包)(部分介绍):import glob 用来查找符合特定规则的文件路径:*匹配0个或多个字符,?匹配多个字符 用法:glob.glob('./data/newsC000013/*.txt') urllib.request 是用于获取 URL (统一资源定位符)的 Python 模块。它以 urlopen 函数的形式提供了一个非常简单的接口,能用不同的协议获取 URL。 import os.path #主要用于获取文件的属性。 import gzip#gzip模块能够直接压缩和解原创 2022-05-03 08:53:16 · 125 阅读 · 0 评论 -
python学习笔记(2)
函数使用(部分介绍): randn函数:返回一个或一组样本,具有标准正态分布。参数为每个维度的大小 ip函数:用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。 np.dot:矩阵乘法 range:的返回值就是一个list,在你调用range的时候,Python会产生所有的元素。而xrange是一个特别设.原创 2022-05-02 22:46:53 · 1408 阅读 · 0 评论 -
python学习笔记(1)
基本语法(部分)字符串: Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。 Python中的字符串不能改变。 使用三引号(''' 或 """)可以指定一个多行字符串。 print(str * 2) # 输出字符串两次 print 默认输出是换行的,如果要实现不换行需要在变量......原创 2022-05-02 22:24:09 · 915 阅读 · 0 评论 -
“python扩展正在加载”一直在加载或加载python扩展失败
环境vscode1.查看插件:可能是安装了多个版本的python,卸载到只剩一个2.点击插件上的重新启动,或直接关闭vscode再重新打开3.如果还是一直“python扩展正在加载”,将最后剩的一个python插件卸载,再重新安装为2021.2之前的版本,如下4.再点击插件上的重新启动vscode,即可解决问题...原创 2022-04-29 09:38:47 · 7412 阅读 · 1 评论 -
使用pip install 安装数据包报错:ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访
完整报错:ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\readline.py'Consider using the `--user` option or check the permissions.解决:install 和要进行安装的数据包之间增加:--user 说明权限(如下,这原创 2022-03-30 10:19:30 · 1480 阅读 · 0 评论 -
python使用profile测试程序性能报错:TypeError: exec() arg 1 must be a string, bytes or code object
原始运行代码:import profilefrom MSA import mainprofile.run(main())正确的形式:run的参数为函数名字符串如下:import profilefrom MSA import mainprofile.run("main()")原创 2022-03-19 20:59:17 · 1415 阅读 · 0 评论 -
python代码规范检测工具pylint使用以及根据提示提升规范分数
1.安装好pylint之后将以下代码编译运行即可测试:import pylint.lintfilepath=input("请输入要测试的文件路径:")pylint_opts=['-ry',filepath]pylint.lint.Run(pylint_opts)2.遇到的警告和解决记录:(1)行末多空格或tab:C0303: Trailing whitespace (trailing-whitespace) 解决:定位到警告行,删除行末的空格或tab(2)变量名与内置变量名原创 2022-03-19 15:39:46 · 1592 阅读 · 0 评论 -
python 文件运行报错:ImportError: cannot import name ‘xxx‘ from partially initialized module ‘xxxx‘
看一下自己运行的py文件的名字,比如博主自己遇到的:运行的py文件为:code.py报错信息就包含以下:File "C:\ProgramData\Anaconda3\lib\pdb.py", line 77, in <module> import code解决:修改文件名为:mycode,即可运行成功。(自己的文件命名时或者给变量起名字时前缀加“my”减少不必要的冲突)...原创 2022-03-18 11:15:33 · 16340 阅读 · 0 评论 -
python:将自己写的模块import
1.设置专门的目录存放模块:2.电脑->属性->高级系统设置->环境变量->新建用户变量:3.测试是否成功设置:import sysfor path in sys.path: print(path)4.输出:表示编译时或自动去输出目录中寻找导入的模块,图中表明已成功设置5.测试导入,无报错:...原创 2022-03-13 11:14:54 · 1816 阅读 · 0 评论