【Python】pyinstaller打包成exe执行文件ORACLE数据库查询出来的中文结果是乱码

使用pyinstaller打包exe之后运行闪退,调试后报出 Unable to acquire Oracle environment handle错误解决方法 不管在什么地方,什么时候,学习是快速提升自己的能力的一种体现!!!!!!!!!!! 使用pyinstaller怎么打包我就不多说了,网上可以搜到很多实用的答案. 这里简单阐述下情况: 我想要做的是使用Python操作oracle数据库,对数据库进行CRUD. 代码在pycharm工具和cmd命令下运行是没有任何异常的,可以一打包exe执行文件之后运行它就出现了闪退看不到任何 阅读详情

--------------------通俗易懂的语言,帮你解读疑惑-----------------------------
##################
#帮助你我,施舍快乐#
##################

问题:pyinstaller打包成exe执行文件ORACLE数据库查询出来的中文结果是乱码
原因分析:python文件虽然是utf-8格式,但cx_oracle包在触发查询时并非utf-8格式,从而导致查询出来的中文结果是乱码
解决方法:
在xx.py文件头加上两行代码
import os
os.environ[“NLS_LANG”] = “SIMPLIFIED CHINESE_CHINA.UTF8”
这样,在触发查询时会调用utf-8编码,可解决查询???乱码等问题

海量Embedding进行相似度查询和比较的方法 这个是在科研中的现实需求。例如每一个源代码文件,我们可以生一个embedding,如果有超过5000万个embedding(例如用BERT生5000万个embedding),怎么样有效地计算相似性呢(例如有5000个positive的embedding,想在5000万个中找到类似的)。 简单介绍一下我尝试的结果:如果直接用torch.cosine_similarity,我手里的数据估计至少要处理两个月。这时候就想到了用LSH -- Locality Sensitive Hashing,但是我之前并没怎 阅读详情

相关推荐

Claude Code + 自定义模型体验

AI 编程工具的发展突飞猛进:Cursor 横空出世,推出了“Agent 模式”;新竞争者如 Windsurf 也纷纷加入战局。几乎所有产品都开始转向“代理式(agentic)”开发模式——不再依赖单次 LLM 响应进行补全,而是让大模型在一个循环中调用各种工具,来完更复杂的任务:分析代码库上下文、读取网页与文档、编译程序、运行测试、修复失败构建或测试、不断迭代等。

西京刀客 5697

pyinstaller打包中文乱码闪退问题(已解决)

1.python代码中有中文字符,一开始打包后运行.exe文件,提示如下图所示中文乱码错误,然后闪退无法运行: 2.参考(只是参考,没有照搬)一些教程(https://blog.csdn.net/smile_raccoon/article/details/52020706),输出语句print改print unicode,如下图所示: 3.修改后新出新出现如下错误: 4.又参考教程(htt...

qq_23922841的博客 3556

Pyinstaller打包为可执行文件编码错误的问题

Pyinstaller打包为可执行文件编码错误的问题 写好的python程序在vscode上运行没有任何问题,将程序利用pyinstaller打包后,运行程序发生了错误。 错误代码 UnicodeDecodeError: ‘utf-8' codec can't decode byte 0xce in position 20-21:invalid cotinuation byte 网上找到的解决方案是: 1.在命令行中输入 chcp 65001 2.按正常方式进行封装 pyinstaller

xuefeng_he的博客 1536

python3打包exe运行后中文乱码_Python和py2exe中文乱码问题解决方法

这两天学习python遇到这个问题,根据网上的几个方法再根据我的情况,将解决方法总结如下:1、写一个名为sitecustomize.py的文件,把它放在Python27下的Lib下site-packages目录中。sitecustomize.py是一个特殊的文件Python在启动时会自动导入它。该文件中的语句同时会执行。在sitecustomize.py中的语句sys.setdefaultenc...

weixin_39633437的博客 2044

python打包exe乱码问题

最近做了一个小项目,其中把自己写的python打包exe文件。我用的是pyinstaller。 只需要打包主程序py文件就ok。 在打包过程中,遇到一个问题。 out = out.decode(encoding)UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 121: invalid s

Roc-Ng的博客 5372

Python打包exe使用py2exe中文乱码问题

解决步骤: 1.打开Python安装目录下的 Python27\Lib\site-packages文件夹,例如:C:\Python27\Lib\site-packages   新建文本文档重命名为:sitecustomize.py用记事本编辑文档,内容为: #!/usr/bin/env python # coding=utf-8 import sys sys.setdefault

keifer的专栏 5715

数据库表结构自动化导出工具:从元数据查询到多格式文档生

数据库元数据是描述数据结构和属性的核心信息,包括表名、字段、类型、约束等。通过查询数据库的系统表或信息模式(Information Schema),可以程序化地获取这些元数据。自动化处理元数据能极大提升开发效率,确保文档的准确性和一致性,其技术价值在于将人工从繁琐的文档编写工作中解放出来,实现知识管理的标准化。这一技术广泛应用于项目交接、团队协作、系统设计评审和运维部署等场景。本文聚焦于利用Python生态的SQLAlchemy、Jinja2和python-docx等库,构建一个支持导出Word、HTML等

weixin_28716181的博客 324

python2 用pyinstaller 打包exe 中文 乱码

打包后显示中文乱码 原来的py编码是: 改 #encoding:gbk exe运行时,中文显示正确 #打包代码 pyinstaller -F xxx.py

天才中年英俊的博客 2941

python封装exe后运行失败_解决Python使用pyinstaller打包exe运行提示错误 | kTWO-个人博客...

最近用python写了个小的桌面程序,在本机上调试的时候,一点问题都没有,在生exe后也可以正常打开,但是我发给舍友用的时候却突然出现的错误,运行后提示Failed to execute script main 如图,但是百度上好像没有明确的解决答案,所以才想起写这篇文章,攻遇到此问题的同学参考。错误虽小,但是100-1=0 。在网上百度了半天也没有找到问题所在,似乎有跟我遇到过累死的问题是同学...

weixin_39679468的博客 1321

(.py)打包(.exe)可能出现的几种报错

(.py)如何打包(.exe)可能出现的几种报错 这篇文章是我打包过程中发现的错误,就顺便做一下笔记。不知道如何打包的小伙伴可以看下面链接的这篇文章: https://blog.csdn.net/m0_48692571/article/details/107020772 报错一: UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position 122: invalid continuation byte 报错说明: 该错误是由于

编程小喵 5896

Pyinstaller打包遇到中文路径的解决方法

打包错误Cannot find existing PyQt5 plugin directories 在一次打包的过程中,由于正常的打包程序太大,因此我创建了一个新的环境:pipenv .具体做法在另一篇博文了看到的:pipenv打包程序。在这个环境里分别安装了程序中运用到的包,系统默认把环境变了放在了C盘里(我不知为什么我在F盘创建的为何会在C盘生),它默认在系统用户的目录下创建了一个存放pipenv环境安装的包,这个路径存在中文字符,导致pyinstaller 安装的时候解析错误,无法识别中文: 正确路

whathowwhyB的博客 2239

Windows使用python解压zip包后文件乱码

【代码】Windows使用python解压zip包后文件乱码

weixin_53347565的博客 680

python程序打包封装exe执行文件,直接点击可用(超实用!)打包问题乱码问题 脚本:读取文件夹下所有文件名 更改所有csv文件编码格式

python程序封装exe执行文件 所需环境 需要用到python2 环境(p3使用存在问题,未细究) 需要先安装 pyinstaller 指令: pip install pyinstaller 然后cmd 打开py文件所在 使用 pyinstaller -F ***.py 就会打包exe文件执行了 可能会遇到打包乱码问题 1、在每个含有中文的py文件中的开头加上#-- encoding:UTF-8 -- 2、将需要打包的源文件内的中文输出和输入全部改写为以下的格式: 输出 print

chestnut栗子的博客 1087

记录将python程序用pyinstaller打包.exe并部署到服务器上遇到的问题

定时爬取一个网站的数据,处理后将其存在数据库中虚拟环境venv服务器版本windows server 2012 r2其他依赖版本如下:oracledb 2.0.1 #我用的python版本高,所以用oracledb库,因为cx_Oracle只适用于低版本的python

Tyn的博客 1724

python打包中文报错,pyinstaller打包执行文件,存放路径包含中文无法运行的解决方案...

一、实验环境1.Windows7x64_SP12.anaconda2.5.0 + python2.7(anaconda集,不需单独安装)3.pyinstaller3.0二、问题描述1.使用如上环境,pyinstaller打包exe文件,存放在本地,如果路径中包含中文,程序无法运行;exe程序如果使用中文命名,程序同样无法运行。三、解决方式1.查看pyinstaller网站2.有如下描述3....

weixin_35390379的博客 1852

Pyinstaller 打包程序 python-oracledb 报错 DPY-3016问题解决方案

DPY-3016:python-oracledb thin mode cannot be used because the cryptography package is not installed

Llmzw的博客 2125

使用Pyinstaller在centos7系统中打包DB2和Oracle

1 介绍 使用pyinstallerpython程序打包是一种常见形式。使用pip方式安装以下相关包,其中sqlalchemy建议安装1.3.13版本。 python -m pip install ibm_db3.0.4 python -m pip install ibm_db_sa0.3.6 python -m pip install sqlalchemy1.3.13 python -m pip install pyinstaller4.3 python - m pip install cx-Oracl

guazhi8853的博客 782

解决Python中文乱码问题的策略与技巧

解决Python中文乱码问题需要综合考虑多种因素,包括编码方式、区域设置、库和框架的选择等。通过使用合适的编码方式、多语言支持、文本编辑器和异常处理等技巧,可以更好地处理Python中的中文乱码问题。同时,根据具体需求选择合适的第三方库进行字符处理也是一个不错的选择。

这家伙很懒,什么都没有留下 9228

pyinstaller打包时遇到的编码错误UnicodeDecodeError

打包之前直接运行py程序没有问题,使用pyinstaller打包py程序时没有问题,但运行打包后的exe时报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte

weixin_44806146的博客 2466

平面阵二维DOA估计-MATLAB源码

【资源介绍】:1、均匀面阵的阵列信号模型建立;2、二维DOA(俯仰角、方位角)估计。(有最终结果图)【算法涵盖】:传播算子(2D-PM)二维谱峰搜索。资源加密,买后私信。任何问题可以私信。

上一篇: Python的递归深度报错解析
下一篇: 【Python】Oracle数据库查询有多条,但用fetchone查询出来只有一条,fetchall查询多条但格式为tuple
施乐
博客等级 码龄10年 0粉丝 5原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值