
python
weixin_43425561
这个作者很懒,什么都没留下…
展开
-
Python 调试扩展版本兼容问题解决纪实
在 Python 开发中,调试工具的版本兼容性对开发效率至关重要。近期在公司项目中,由于 ERP 服务器使用 Ubuntu 18.04 系统,其标配 Python 3.6 版本与常用的 Python Debugger 扩展(仅支持 Python 3.7 及以上)不兼容,导致调试功能无法正常使用。通过安装适配旧版 Python 的 Debugpy Old 扩展,并对 VSCode 的调试配置文件 .vscode/launch.json 进行修改,将 "type" 字段值从 "py原创 2025-05-15 20:54:47 · 160 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘paramiko’
环境:docker odoo 15自动备份插件来自:https://github.com/Yenthe666/auto_backup安装时报错信息如下:RPC_ERROROdoo Server ErrorTraceback (most recent call last):File “/mnt/b8water/auto_backup/models/db_backup.py”, line 17, in import paramikoModuleNotFoundError: No module n原创 2022-05-29 17:27:55 · 7412 阅读 · 0 评论 -
vs code server for wsl closed unexpectedly
问题在vscode的Terminal进行git创建分支,重启vsocode后连接不了wsl,弹出错误提示:vs code server for wsl closed unexpectedly解决过程step1:试了网上介绍的方法重置wsl和主机间的网络协议并重启电脑 ,但不成功。netsh winsock resetstep2:在wsl里面执行raymond@Raymond-lenovo:~$ code .出现错误提示:/mnt/c/Users/Raymond/.vscode/e原创 2022-01-25 00:00:58 · 5667 阅读 · 11 评论 -
python程序如何使用docker生成镜像及推送到hub.docker.com
一、问题提出python程序开发和测试通过后,部署时需要在生产服务器安装各种依赖包,部署花费的时间成本大,如何提升部署的效率?二、解决办法答案是使用docker,以下示例是一个模拟数据插入程序,每分钟插入一批数据到远程数据库中。1.1 程序结构如下:1.2 DockerfileDockerfile是位于根目录dock_mock之下FROM python:3.7# 以下两行是设置本地时区时间ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zonein原创 2021-12-24 12:33:41 · 1053 阅读 · 0 评论 -
odoo中产品的成本字段保存在哪张表上?
product_price_history表是存放历次计算出来的单位成本,ir_property表是存放最新一次计算出来的单位成本。原创 2021-12-12 15:14:00 · 519 阅读 · 0 评论 -
odoo12在ubuntu18.04上安装wkhtmltopdf
wkhtmltopdf是odoo打印所需要的组件,安装时版本的选择很重要,选不对,各种问题,再加上从github上下载很慢,中间会浪费不少时间。wkhtmltopdf官网上推荐是使用github来下载,不建议使用其他不明来路的源。环境:ubuntu 18.04 odoo12安装 Wkhtmltopdf 0.12.5-1步骤:1、下载:wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0原创 2021-10-30 07:39:30 · 385 阅读 · 0 评论 -
python将"反转义为双引号
str = '{"result":1,"content":"成功","meter":[{"cjsj":"2021-10-20 02:48:00.0","bcys":"0.000",原创 2021-10-21 23:54:00 · 1130 阅读 · 0 评论 -
DataFrame汇总符合条件的行
要求:列company_id为非False的行中,汇总列quantity正确值:500-150-100=250df[df['company_id']!=False]['quantity'].sum()附上接口获得的数据–列表嵌套字典转为DataFrame的语句import pandas as pdr = [{'quantity': -500.0, 'company_id': False, 'id': 17}, {'quantity': 500.0, 'company_id': [1, 'Yo.原创 2021-10-20 16:33:45 · 911 阅读 · 0 评论 -
pyodbc.ProgrammingError: No results. Previous SQL was not a query.
用python调用远程sqlserver服务器上的存储过程,代码片断: conn = pyodbc.connect(SERVER=host, UID=user, PWD=password, DATABASE=dbname, DRIVER=driver) cur = conn.cursor() if not cur: raise (NameError, '连接数据库失败') else: c原创 2021-09-26 12:20:29 · 2122 阅读 · 2 评论 -
pymysql.err.InterfaceError: (0, ‘‘)
问题提出模拟数据发生器每分钟插入数据到mysql数据库,运行8小时就报错:pymysql.err.InterfaceError: (0, ‘’)解决办法这是mysql连接设置是时长为8小时,到点就断开所致,在原代码加一句断开重连即可:self.mysql_conn.ping(reconnect=True)原代码片断: try: with self.mysql_conn.cursor() as cursor: cursor.exe原创 2021-08-15 11:20:21 · 377 阅读 · 0 评论 -
‘08S01‘, ‘[08S01] [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x68 (104)
sqlalchemy.exc.OperationalError: (pyodbc.OperationalError) (‘08S01’, ‘[08S01] [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x68 (104) (SQLExecDirectW)’)[SQL: INSERT INTO [tRemoteMeterInfo_HLJMDJ] ([MeterSeal], [ConcentratorNo], [User原创 2021-07-10 23:36:04 · 3205 阅读 · 2 评论 -
python3.8报错:ConfigParser.InterpolationSyntaxError: ‘%‘ must be followed by ‘%‘ or ‘(‘, found: “%&‘“
ConfigParser读取ini文件时报错token_payload='"data=%s"%get_3des(init_key="553036673260679053574558",text_to_be_encryped="gdxx-1234gdxx-%s"%str(int(get_timeStamp())*1000))'查了一下Stackoverflow,加多一个%字符即可解决,如下:token_payload='"data=%%s"%%get_3des(init_key="553036673原创 2021-06-20 10:22:14 · 415 阅读 · 0 评论 -
弃用apscheduler改用系统定时器cron
弃用apscheduler改用系统定时器cron我有一组python程序是每天定时执行的周期性任务,采用的是轻量级第三方定时器apscheduler,设置周期性任务很方便,但存在一个个未知的bug,每天早上6:15采集的数据,采集的结果总是以最初运行那天(首次执行任务)的日期来采集,经检查发现,每天执行时会新增线程,执行完毕后,线程不会释放,估计是多线程引起内存混乱。一时想不到解决办法,只好变通,改用linux系统定时器cron。基本思路:在不改变python程序的情况下,每天22:00由cron自动执原创 2021-04-15 22:27:33 · 193 阅读 · 0 评论 -
odoo13断点调试
odoo13在PyCharm上能运行后,如何进行单步调试呢?关键的一步是在源码中找到resetlocale()这个方法,加一条语句:ln = ln[0:ln.index(’.’)]代码如下:def resetlocale(): # locale.resetlocale is bugged with some locales. for ln in get_locales(): try: ln = ln[0:ln.index('.')]原创 2020-10-05 12:11:14 · 718 阅读 · 0 评论 -
利用pandas和numpy将mssql数据库表中的记录转为json
利用pandas和numpy将mssql数据库表中的记录转为json,只需要几条语句就能完美实现,十分强悍。需求:数据表:json格式:[{‘Id’: 1,‘WaterCo’: ‘NXHSB’,‘MeterFactory’: ‘JD’,‘MeterSeal’: ‘31007096’,‘ConCentratorNo’: None,‘Open_Close’: 1,‘CreateTime’: Timestamp(‘2020-06-26 08:56:38’),‘SendTime’: NaT,原创 2020-09-06 23:26:47 · 351 阅读 · 0 评论 -
pyodbc从linux访问winserver的sql server报错的解决办法
python脚本可以在windows客户端上能正常访问winserver下的sql server,迁往生产服务器ubuntu18.04后,运行报错:pyodbc.Error:('01000',“[01000] [unixODBC] [Driver Manager]无法打开lib'SQL Server':找不到文件(0)(SQLDriverConnect)”)运行环境:windows和ubuntu上均是anaconda3使用命令核对两边环境,conda list pyodbc 和 conda lis原创 2020-08-20 00:47:21 · 825 阅读 · 0 评论 -
odoo12开发者模式下技术菜单缺少“自动的动作”子菜单的解决办法
今天在设置 序号 时,需要在加一小段代码来判断 内部参考(“REF”,即 编号)是否为空,为空按序号规则自动填写 内部参考,不为空则跳过。这段代码需要写在“自动的动作”里面,如下图所示:但开发者模式下菜单 技术 里面没有“自动的动作”子菜单。如下图所示:解决这个问题,可以到 应用 安装 base_automation ,注意,查找时要去掉“应用”才能找到。见下图:安装后,出现“自动的动作”子菜单,问题解决。...原创 2020-06-14 10:53:55 · 350 阅读 · 0 评论 -
Exception has occurred: TypeError func must be a callable or a textual reference to one
这是python定时器apschedurler的scheduler.add_job(iotmain(), “cron”, hour = 7, minute = 00)语句里面,调用的方法iotmain()不能带(),改写为:scheduler.add_job(iotmain, “cron”, hour = 7, minute = 00),恢复正常,即每天7:00调用方法iotmain()。原因参考此文:https://pdf-lib.org/Home/Details/8447疑问:带参数的方法怎么定时调用原创 2020-06-14 08:05:39 · 7745 阅读 · 3 评论 -
使用docker安装的odoo12修改代码后如何生效?
odoo12社区版使用docker安装后,为了方便修改容器里面的代码,第一步是先把容器里的代码映射到一个自建的目录:/www/odoo/source ;第二步vscode在odoo12所在服务器的ubuntu18.04上配置python3.7开发环境;vscode 配置 python3开发环境的方法第三步vscode上修改目录/www/odoo/source下的代码后保存,重新加载odoo页...原创 2020-03-05 23:04:46 · 652 阅读 · 0 评论 -
python程序编译为exe文件
python程序编译为exe文件编译后exe文件存放在dist目录pycharm安装pyinstallerCMD进入Windows命令行合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章...原创 2019-12-16 21:08:53 · 973 阅读 · 0 评论 -
Django练习建website
基于ubuntu16或18,在练习过程中,需要在服务器本地使用浏览器来随时验证练习的效果,因此需要安装图形界面的ubuntu。1.建立虚拟环境mkdir learning_logcd learning_loglearning_log$python -m venv ll_env如果不能使用模块venv,可安装virtualenv包,可执行如下命令:$pip install -...原创 2019-12-22 21:49:42 · 161 阅读 · 0 评论