![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
招手熊
这个作者很懒,什么都没留下…
展开
-
pip3安装ldap模报错 Modules/common.h:15:10: fatal error: lber.h: 没有那个文件或目录
如果你不是使用的 Ubuntu 系统,可以通过相应系统的包管理器安装 libldap-dev 包或者从源代码编译安装 OpenLDAP。这个错误是因为缺少 lber.h 头文件导致的。原创 2023-05-20 21:01:26 · 710 阅读 · 0 评论 -
访问odoo页面白屏的原因和解决方案
访问odoo页面白屏原创 2022-09-25 16:14:40 · 844 阅读 · 0 评论 -
配置:ubuntu安装python3.7 解决报错No module named ‘_c
ubuntu安装python3.7 解决报错No module named '_c原创 2022-09-17 10:54:31 · 716 阅读 · 0 评论 -
开发中容易被坑到的两种缓存机制
1. chrome浏览器缓存阻塞机制举个例子:当你开发完一套支持异步的后端服务后,使用chrome浏览器测试,会发现你的请求有的时候会是同步的,有的时候又是异步的。原因:chrome浏览器会利用浏览器缓存判断你的请求,当判断你同时请求了相同的资源时(相同url),会阻塞后面的请求,直到第一个请求完成(异步变成了同步)。也就是说,即使你的后端服务支持异步并发,你在测试的时候可能会发现相同的请求还是同步的。解决方案:按F12打开开发人员选项,勾选【disable cache】即可。2. 服务端缓原创 2022-01-17 20:50:24 · 603 阅读 · 0 评论 -
Django3.0.5 无法加载js文件的问题
Django3.0.5 无法加载js文件的问题遇到的问题思路判断解决方法**有多少人和我一样的,请给个赞。**遇到的问题首先.这是我在html中的内容,乍一看没什么问题<head> <meta charset="utf-8"> <title>edit</title> {% load static%} <...原创 2020-05-03 12:44:47 · 1305 阅读 · 0 评论 -
linux下使用pip3 install报错ModuleNotFoundError: No module named ‘pip._internal‘
1. 使用sudo命令尝试是否有此报错。sudo pip3 install xxxxx如果没有报错,说明问题原始是文件访问权限问题,请继续往下看(如果还是相同报错,说明是python安装时出现问题,请网络上搜索其他解决方案)2. 使用以下命令给Python的根目录添加用户组# 创建一个用户组 managementsudo groupadd management# 把这个用户组添加到pyhon的根目录下sudo setfacl -R -m g:management:rwx {python路径原创 2022-02-03 12:45:49 · 3034 阅读 · 0 评论 -
python代码实现获取redis中key的过期通知
1.修改配置文件#1. 注释如下内容#notify-keyspace-events ""#2. 取消注释如下内容共notify-keyspace-events Ex然后重启redis2. python示例代码2.1 消息订阅import timeimport redisfrom config import configredis_conn=redis.StrictRedis.from_url(config.REDIS_CACHE_URI)pubsub=redis_conn.pub原创 2021-11-02 00:33:15 · 1023 阅读 · 0 评论 -
django、odoo等框架通过局域网或外网下载的文件时,下载的是之前的文件
问题描述使用django、odoo等框架开发的服务端,下载某个文件后,如果此文件进行了二次修改,重新下载的文件还是原先的那个版本。过一段时间、或首次更换其它浏览器又能下载新版本的文件。本地测试时,使用127.0.0.1或localhost下载没问题,只有使用局域网地址或外网地址下载会出现。问题原因服务端对该链接做了缓存,第二次下载时,下载的是缓存中的内容。这个问题原因时多次测试分析得到的结果,并未看源码。解决方案经过分析得出缓存是使用下载链接作为key来保存的。所以,只要保证每次的下载链接原创 2021-10-16 23:30:22 · 237 阅读 · 0 评论 -
python os模块和pathlib模块复制文件方法对比
os模块 def copy(self,src_path,target_path): os.mkdir(target_path) if os.path.isdir(src_path): for file in os.listdir(src_path): path=os.path.join(src_path,file) if os.path.isdir(path):原创 2021-09-27 14:31:39 · 2278 阅读 · 0 评论 -
linux系统下python3调用java的jar包
linux服务器下java环境的安装https://blog.csdn.net/dorlolo/article/details/119954403创建python虚拟环境并启动python -m venv testvenvsource testvenv/bin/activatepython尝试自动查找jvm虚拟机的启动文件路径from jpype import *import os.pathgetDefaultJVMPath()备注:windows下jvm文件名为jvm.dll原创 2021-08-27 17:11:09 · 583 阅读 · 0 评论 -
tornado 使用websocket 连接问题/连接不上/连接断开。
说明这篇文章只是debug时的一个笔记,所讲述的解决方案只适用于文章中描述到的固定场景。debug过程通过排查发现,在tornado中,websocket连接地址使用了如下方法获取ws_url = "ws://{}{}".format(self.request.host, ws_query)这段代码中的self.request.host方法是tornado自带的,用来获取数据请求方的域名。而部署tornado的时候,我们使用了同一个服务的nginx做了反向代理,也就是说,数据请求时通过ngin原创 2021-08-05 00:21:26 · 1143 阅读 · 0 评论 -
pycharm技巧3——全屏模式与相关快捷键
前言:本片文章时基于代码编辑区全屏显示后的一些操作技巧做归纳,可能会和我的其它文章内容有相同的地方。一、 使代码编辑区能够占用更大的空间1.关闭标签栏双击shift键,选中Actions(此步骤以下统称为Actions),输入"tab p"打开选项框设置为none。2. 可以看到编辑区上方的标签页不见了,再配合Actions中的full screen动作把代码框全屏,这样就能有更多的空间显示代码。3. 使用CTRL+E可以选择最近打开的文件。左侧是常用的一些选项。值得注意的是,光标默认原创 2021-07-15 02:55:45 · 4618 阅读 · 1 评论 -
windows报错 OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试
此问题一般是电脑端口被占用了,但是使用命令查询却发现端口没有被占用。后来发现了一个规律,我的电脑安装了火绒安全卫士,每次有提示更新的时候端口就用不了。重启电脑就好了。原创 2021-07-06 21:13:00 · 1040 阅读 · 1 评论 -
postgres多条数据插入报错 : The ‘default‘ dialect with current database version settings does not support
python向postges数据库插入多条数据报错报错相关信息解决方案报错相关信息报错内容: The 'default' dialect with current database version settings does not supportpython版本:3.7psotgres版本:13具体情况:单条数据插入正常,多条数据插入大概率有次报错,但不是每次都有这问题。解决方案刚开始以为数据库版本问题,换了postgres 10 还是不行。最后无意间发现此功能上级依赖中的print函数会原创 2021-06-22 21:17:05 · 228 阅读 · 0 评论 -
pycharm 文件类型识别错误问题
设置页面搜索“Recognized File Types”并打开该选项。选中对应文件类型(截图中选择的是markdown),然后添加文件类型的解析规则(截图中添加的是*.md,用于声明md后缀的文件解析为markdown类型的文件)。如果无法添加,一般是被其它类型的文件占用了。按照报错提示,找到对应的文件类型,把里面的无效解析规则删掉,然后回去重新添加即可。...原创 2021-06-17 10:57:36 · 2544 阅读 · 0 评论 -
python>=3.7 无法使用pip 或 误删的解决方法
官方文档:https://packaging.python.org/tutorials/installing-packages/#use-pip-for-installing总结:尝试命令python -m ensurepip --default-pip如果无效,使用下载器下载此文件 https://bootstrap.pypa.io/get-pip.pycmd中打开此文件下载目录 然后使用命令python get-pip.py进行安装...原创 2021-06-15 23:39:16 · 831 阅读 · 0 评论 -
python3 importlib库动态导入模块与from、import方法对比
替换如import datetime这样的格式import importlibdatetime=importlib.import_module("datetime")#获取当前时间getNowTime=datetime.datetime.now()替换如from datetime import datetime这样的格式import importlibdatetime=importlib.import_module("datetime.datetime")#获取当前时间getNo..原创 2021-06-15 18:32:16 · 1124 阅读 · 0 评论 -
alembic数据库迁移功能初步解析
创建一个新的数据库迁移脚本alembic revision –-autogenerate -m "initdb2" --head head (这段代码一定要手动输入)然后,下面的命令可以看到,migration/versions目录下,多出来一个55开头的py文件,555a49f2bef0就是版本号(77开头的是我创建的第一个版本)。(venv) dorlolo@site: ls migration/versions/555a49f2bef0_initdb2.py 771061e04df8_in原创 2021-06-02 10:34:05 · 579 阅读 · 0 评论 -
sqlalchemy.exc.NoSuchModuleError: Can‘t load plugin: sqlalchemy.dialects:driver
下面的方法写错了:sqlalchemy.url = driver://dtcloud:dddd@localhost:5432/dtaa报错没有名为driver的插件,因为driver需要替换为插件名,如MySQL或者postgres这个问题网上居然还挺多的,我使用的是postgres,所以正确方法如下:sqlalchemy.url = postgres://dtcloud:dddd@localhost:5432/dtaa...原创 2021-06-01 22:59:24 · 2957 阅读 · 0 评论 -
alembic: error: unrecognized arguments: –-autogenerate
alembic命令需要手动输入,复制粘贴到命令行就会有次报错。原创 2021-06-01 22:35:17 · 435 阅读 · 0 评论 -
postgres数据库报错 sorry, too many clients already
今天发现前端数据显示异常,查询log日志发现这个报错:ps -ef |grep "postgres" |wc 查看数据库连接进程一共为69su - postgrespsqlshow max_connections; 查看最大连接数为100seleselect count(*) from pg_stat_activity; 查看当前活动连接数量为49没有超出上限。最后还是通过以下命令尝试修改最大连接数,过段时间确认是否解决vim /etc/postgresql/10/main/postgre原创 2021-05-28 16:12:18 · 1930 阅读 · 0 评论 -
linux(centos7)安装mysqlclient的先后步骤
使用一下命令按顺序安装:mysql-devel:yum install mysql-develmysqlclint:pip3 install mysqlclient转载自:https://www.cnblogs.com/jiuyue-flamen/p/13598159.html转载 2021-05-27 10:58:12 · 1941 阅读 · 0 评论 -
python调用jar包后,返回的<java class ‘java.lang.String‘>格式数据如何转换为字典?
python调用jar包后,返回的<java class ‘java.lang.String’>格式数据如何转换为python字典?import datetimefrom jpype import *import jsonimport os#声明java虚拟机路径jvm_path ="C:/Program Files/Java/jdk1.8.0_291/jre/bin/server/jvm.dll"before_dir= os.getcwd()current_dir=os.p原创 2021-05-21 20:23:53 · 1113 阅读 · 0 评论 -
python中redis库连接redis数据库的两种方法
方法一:使用参数连接redisrds = redis.StrictRedis(host='localhost', port=6379, password='123456')方法二:使用url连接redisredis_config = { 'host': os.getenv('REDIS_HOST', '127.0.0.1'), 'port': os.getenv('REDIS_PORT', 6379), 'password': os.getenv('R原创 2021-05-12 21:28:59 · 1951 阅读 · 0 评论 -
linux(centos、ubuntu)安装python模块cryptography报错问题
cryptography模块安装报错问题操作系统:centos7python版本:3.6.9具体报错:Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-dmytoxo_/cryptography/解决方案:执行以下命令升级pip:pip3 install --upgrade pip然后再执行安装命令:pip3 install cryptography -i http://mir原创 2021-05-06 17:14:50 · 3226 阅读 · 1 评论 -
Django设置外网、局域网访问
设置方法修改settings.py:ALLOWED_HOSTS参数修改为如下:ALLOWED_HOSTS = ['*']#表示支持所有host地址进启动。另外*后面不用加逗号,那是老版本才要的操作。ALLOWED_HOSTS = ['116.33.19.6','116.33.19.6']#表示只有这两个地址可以启动django命令行启动:python manage.py runserver 0.0.0.0:8000。访问:输入项目所处的主机ip地址:8000即可访问。ip地址需要符合上面AL原创 2021-04-23 22:48:13 · 4886 阅读 · 0 评论 -
centos7 下安装python3.6.9
注意:不要卸载系统自带的python2.7,这会导致系统部分功能无法使用。下载python3.6.9wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz解压tar -xzvf Python-3.6.9.tgz创建安装目录并编译cd Python-3.6.9/mkdir usr/local/python3.6.9;./configure --prefix=/usr/local/python3安装make..原创 2021-04-20 14:52:04 · 683 阅读 · 0 评论 -
centos7服务器配置redis5后台运行,并进行远程连接。
centos7服务器配置redis5后台运行,并用python进行远程连接。远程连接redis,需要提前设置好密码,否则连接不上。网上又说关闭验证功能,但是会降低安全性,不可能这么做的。操作方法如下:第一部分:redis配置在redis安装目录下,使用vim打开redis.conf文件,修改如下参数:(没有该文件的话可以到redis的安装包中找,把它拷贝到安装目录下)找到#requirepass foobared 修改为requirepass <自定义密码>找到daemonize原创 2021-04-19 22:23:55 · 453 阅读 · 1 评论 -
pycharm中能提高编程效率的13个功能
工欲善其事必先利其器。pycharm功能很强大,学会使用它的功能,必然是编程道路上的一大助力。1. 搜索功能1.1【Ctrl】+【F】:最基本的查找功能匹配时严格区分大小写;单词匹配。比方说,如果你输入hello,那么只会找到hello这个单词,不会匹配到helloWorld、helloCatty、helloFuckTheMother等等;使用正则表达式。如输入.*?[1-2]=,可以匹配到cat1=、cat2=、dog1=、dog2=;只在被鼠标多选选中的代码中查找,这个个人感觉很好用,可原创 2021-03-08 00:17:41 · 267 阅读 · 0 评论 -
创建的虚拟环境无法使用,还是使用的环境变量中的python(包括pip)
在pycharm终端中使用命令where python查看到第一条路径的位置,可以确认用的是不是虚拟环境。多次测试发现,项目路径如果带中文,会导导致使用环境变量中的python。这时后使用上面的真命令,就没有虚拟环境的路径了,真的很神奇!针对这个问题有两种方案:把项目路径换成全英文的,简单有效。如果不方便换英文路径的,可以做以下操作。(1) 安装 virtualenv模块,如果在虚拟环境的lib/site_packages中已存在可以跳过。pycharm终端中,执行以下两条命令cd原创 2021-02-23 14:34:00 · 1267 阅读 · 0 评论 -
python项目位置迁移后,虚拟环境无法使用
一、虚拟环境无法使用问题修改activate.bat文件中 VIRTUAL_ENV参数的值,改为当前虚拟环境的路径。二、 pip3命令使用的是本地命令/pip3安装的模块跑到本地的python目录中安装 virtualenv模块,如果在虚拟环境的lib/site_packages中已存在可以跳过。pycharm终端中,执行以下两条命令cd venv/Scriptspip3.exe install virtualenv或者在cmd窗口执行以下命令cd <虚拟环境的Scripts目原创 2021-02-22 10:00:58 · 2940 阅读 · 0 评论 -
tkinter中如何按行获取text中的内容?
例如有以下内容012345671输入内容1::2原创 2021-02-21 22:06:25 · 1034 阅读 · 0 评论 -
Python3 超好用的音频播放模块 playsound
Python3 超好用的音频播放模块 playsound前沿playsound模块介绍一、模块安装二、使用三、使用中遇到的问题前沿python2有个很好用的音频播放模块MP3player,但是很可惜不支持python3。为了寻找合适的模块,我是花了很大的功夫。比如网上说的使用pygame来播放音频,放音乐还好,放人声会严重失真,不知道是什么原因;然后有人推荐subprocess方法。但是会打...原创 2019-05-01 16:47:42 · 30210 阅读 · 16 评论 -
Odoo14问题总结——模块视图不显示
Odoo14模块不显示问题总结问题一: 安装界面不出现模块问题二:模块安装成功,但是在主页上不显示问题一: 安装界面不出现模块http://127.0.0.1:8069/web?debug=1进入debug模式,点击上面的【更新】和【更新应用列表】确保配置文件中包含了模块所处的目录,注意多个路径之间以逗号分隔。检查启动参数,其中的配置文件名称是否正确。再重启Odoo服务。(掉进这个坑的可不止一个人)最后,如果还是不行,尝试修改配置文件里的http_port端口,重启Odoo服原创 2021-02-16 22:43:48 · 3228 阅读 · 4 评论 -
python安装Crypto模块,AES加密模块。
安装这个模块我花了差不多一天时间,要不是有大佬指点,这个坑可能还要踩好久。。。安装方法:执行命令pip3 install crypto,注意安装crypto时,首字母是小写的;再执行命令:pip3 install pycryptodome;然后在python的lib/site-packages目录下,找到名为crpyto的目录,将其首字母大写,不然使用会报错。虚拟环境下执行上面的命令提示安装成功,但是找不到这个模块的解决方法:cmd窗口通过cd命令打开虚拟环境的venv目录,执行命令:p原创 2021-02-16 03:50:00 · 4972 阅读 · 1 评论 -
odoo14界面设置为中文
一定要先点setting再点右上角的preference,直接点右上角的preference选项的话,添加语言那个页面不出来,我也不知道为什么。。原创 2021-02-12 22:27:24 · 2114 阅读 · 2 评论 -
python3.8首次运行pip报错ModuleNotFoundError: No module named ‘pip‘
执行命令easy_install pip,然后就能正常使用pip安装了原创 2021-02-12 04:27:48 · 926 阅读 · 2 评论 -
odoo14学习速记笔记
odoo开发速记models.py_name用作该类的唯一标识,在xml文件中会用到对应起来类中的_name 命名方式为 _name=模块名.任意字符,中间用点间隔 。如模块名(即目录名)为 weather ,其中py文件的类名为 skyCloud。那么_name="weather.sky",开头那个字符一定要和模块名对应,点号后面的无所谓。_name参数不允许出现驼峰式命令,如_name="weatherSky"_description用于给开发者看该模块的用途,没其它什么作用。_原创 2021-02-04 01:25:30 · 1195 阅读 · 0 评论 -
pip3安装报错Fatal error in launcher: Unable to create process using XXXXX
转载自:https://www.bbsmax.com/A/6pdDl0lkdw/当前python版本:python3.7亲测可用方法总结:执行以下命令python -m pip install 需要安装的包名如果不行,大家可以试试执行以下命令后再来一遍。python3 -m pip install --uprgade pip...转载 2021-01-28 12:57:12 · 173 阅读 · 0 评论 -
PySider2 中单选按钮QRadioButton 和按钮组QButtonGroup的使用、单选框的实现
1. 单选按钮QRadioButton 和按钮组QButtonGroup一个QRadioButton 是单选按钮,可以选中或取消。将多个QRadioButton按钮添加到QButtonGroup中,就是一个单选选项组。事件由 QButtonGroup 进行管理。1.1 单选按钮的创建parent:父容器from PySide2.QtWidgets import QRadioButtonbutton = QRadioButton("选项名", parent)#或button = QRa原创 2020-12-08 10:55:24 · 4309 阅读 · 2 评论