Python开发之旅,记那些你知道不知道的坑

发布时间:2026/7/28 19:28:01

Python开发之旅,记那些你知道不知道的坑
Python开发之旅记那些你知道不知道的坑一、搭建开发环境二、学习工具运用三、推倒所有重来四、取得初步成效五、阶段成果总结最近有个小程序要开发是对Oracle数据库的开发。本想用C#开发的也不知怎么的看到了案头的那本Python的学习书想想为了紧跟时代步伐为了日后可以在孩子编程时做出大老的样子决定学习一下用Python这个优雅、先进的语言开发一个。各路专家都说了要想学习一门语言就要去亲自实践一次可真的没有想到这居然是一条布满荆棘到处是坑的路途。一、搭建开发环境万事开头难谁知步步难万事不决问百度当然必需祭出百度这个神兵利器了。因为主要是用于图形界面开发自己又比较喜欢VS系列的所见即所得的风格于是选择了PythonPyQt5pyCharm来搭建。作为一个新时代的老年人东西当然要用新的咯Python -3.7.4PyQt5 -5.13.0pyCharm -2019.2.1噼里啪啦下了一堆软件Python装的很顺利考虑后期程序需要对excel、pdf、word、Oracle等的开发还学会了用PIP下了对应的开发模块,还有程序发布打包的pyInstaller。看着硬盘中逐渐膨胀的硬盘空间心里小激动一下自我感觉良好。二、学习工具运用安装完了PythonPyQt5pyCharm后就正式进入了开发测试环节首先对PATH进行了修改用命令行模式测试了“hello world”都没问题接着进入pyCharm真的把我难住了。1.出现汉化软件后不能使用settings。解决方法用解压软件打开汉化包进入messages目录找到settings的配置文件VcsBundle.properties以及定位的配置文件UIBundle.properties将这两个文件删掉重新启动IDEA即可。2.无法新建项目长时间卡在建立虚拟环境处进入已有项目后提示no python interpreter for the project。解决方法主要是项目解释器出问题了直接贴链接。https://jingyan.baidu.com/article/a501d80c540e62ec630f5e1f.html3.PyQt5不能使用解决方法主要是两点一是添加PyQt5的PATH另一个就是在File | Settings | Tools | External Tools里进入工具设置。具体操作不写了直接贴链接。https://www.cnblogs.com/zitech/p/9054153.html4.程序打包发布失败程序运行一闪而过。解决方法把打包好的exe程序丢到cmd中运行发现提示ImportError: unable to find Qt5Core.dll on PATH[11632] Failed to execute script demo这就奇怪了看错误是说系统path路径下找不到dll库以为是缺少路径了于是就在系统环境变量path里把pyqt5的库目录给加进去发现还是没用没办法只能去网上寻找答案但是找了一大圈还是没找到解决办法几翻折腾下还是在必应里找到几个网站才明白原因。就是有的版本pyqt5库对系统变量的加载存在bug具体原因只有官方才能解释了咱也没法管了对有bug的版本库提供一种办法就是在主程序中pyqt5库import之前就对系统变量进行手动设置import代码如下import sys, os if hasattr(sys, frozen): os.environ[PATH]sys._MEIPASS; s.environ[PATH] from PyQt5 import QtCore, QtWidgets, QtGui from PyQt5.QtWidgets import * from untitled import Ui_MainWindow from PyQt5.QtGui import *这样打包之后exe就能完美运行了。三、推倒所有重来最终我的测试小程序可以在开发电脑上跑起来了接着就放到了运行环境里进行试验。当我怀着忐忑的心情在实验电脑上运行时“噔”的一声浇灭了心中小小的火。系统报错无法定位程序输入点 GetFinalPathNameByHandleW 于动态链接库 KERNEL32.dll 上。只好继续百度发现原因Getfinalpathnamebyhandlew XP 不支持这个函数的;python对xp支持的最后版本为3.4.4 我用的python3.7.4。当场昏过去之前所有的都白搞还得在XP系统下开发才行啊上了鬼子的当了没有办法重头再来下了VM虚拟机部署了一个WINXPOrcale8重新安装Python -3.4.4PyQt5 -5.5.1pywin32-219.win32-py3.4Pyinstaller3.2.1,pyCharm -2018.3,具体方法见https://blog.csdn.net/Victor_zero/article/details/8293344在终于安装完了这些个东西后程序的确跑起来了自以为终于把坑都填完了结果还有更大的坑在等着我我把用于连接数据库的cx_Orcale安装好后数据库死活连不上报了个cx_Oracle.DatabaseError: DPI-1050: Oracle Client library is at version 8.1 but must be at version 11.2 or higher。查阅各种资料甚至去了stackoverflow查全英文的网站鄙人英文实在垃圾最终发现这个cx_Orcale最低是从Oracle9开始支持的对于Oracle8这样的老古董真的没办法而现在市面上Oracle8已经基本绝种了这意味着我无法用Python来开发吗四、取得初步成效一个大雷劈下来看了看时间已经深夜12点了想了想洗洗睡觉了还是换回C#或是易语言吧。无奈之下下了几个C#和易语言连接Oracle8的例子准备睡了。躺在床上看例子时发现C#和易语言都是用ODBC对Oracle数据库进行操作的猛然一惊醒想到他们都可以用ODBC那为什么python不用ODBC试试呢立马翻身起来找资料最终在stackoverflow查到这样一段话果然可以立即下了pyodbc试验了下终于成功连上了老古董数据也获取出来了。五、阶段成果总结小小总结一下这次吃老大亏的最主要原因还是需求分析没有做足特别是在运行环境系统部署等方面了分析不足在WIN7上开发WINXP的东西对原有系统不了解使得一开始就走了弯路。还有很多资料需要一定的英文水平自已的英文还要加强。最后总结一下自己开发环境的软件最终部署情况。操作系统Windows XP 32位开发语言Python -3.4.4开发软件pyCharm -2019.3使用模块pywin32-219.win32-py3.4、PyQt5 -5.5.1、Pyinstaller3.2.1、Xlrd 1.2.0、Xlwt 1.3.0、python-docx 0.8.10总有一天你会感谢如此努力的自己。by逝水如梦2019.9.1

相关新闻

Rooster HD-EV外泌体连续生产培养基:化学成分限定、低颗粒背景与MSC-EV规模化工艺

Rooster HD-EV外泌体连续生产培养基:化学成分限定、低颗粒背景与MSC-EV规模化工艺

2026/7/28 19:18:00

摘要: RoosterBio推出Rooster HD-EV外泌体连续生产培养基,强调高产量、低颗粒背景、工艺简化和2D/3D兼容,用于解决MSC外泌体规模化生产中的关键工艺问题。 关键词:外泌体、外泌体生产培养基、细胞外囊泡、化学成分限定培养基、外…

力扣刷题记录#数组#简单#1051高度检查器

力扣刷题记录#数组#简单#1051高度检查器

2026/7/28 19:18:00

题目描述 学校在拍年度纪念照时,一般要求学生按照 非递减 的高度顺序排列。 请你返回至少有多少个学生没有站在正确位置数量。该人数指的是:能让所有学生以 非递减 高度排列的必要移动人数。 示例 输入:[1,1,4,2,1,3] 输出:3 解释…

了解状态机图

了解状态机图

2026/7/28 19:18:00

从第一次认识到状态机这个概念,程序设计似乎就从未离开过它,通过广大网友的技术分享,本文对状态机再做一次总结。了解什么是状态机图,它的使用场景是什么?一、什么是状态机?做产品的时候,我们总…

ExifToolGUI图片元数据管理工具:免费开源的批量编辑终极指南

ExifToolGUI图片元数据管理工具:免费开源的批量编辑终极指南

2026/7/28 20:28:04

ExifToolGUI图片元数据管理工具:免费开源的批量编辑终极指南 【免费下载链接】ExifToolGui A GUI for ExifTool 项目地址: https://gitcode.com/gh_mirrors/ex/ExifToolGui ExifToolGUI是一款功能强大的免费开源图片元数据管理工具,它基于强大的E…

MySQL INSERT 导致的死锁分析

MySQL INSERT 导致的死锁分析

2026/7/28 20:28:03

MySQL INSERT 导致的死锁分析 在MySQL的并发事务处理中,死锁是一个常见且棘手的问题。许多开发者认为死锁只会在 UPDATE 或 DELETE 操作中发生,但实际上 INSERT 语句也能导致死锁。本文将从原理出发,深入剖析INSERT导致死锁的机制&#xff0c…

Unity 6 Adaptive Performance:移动端游戏自适应性能优化实战指南

Unity 6 Adaptive Performance:移动端游戏自适应性能优化实战指南

2026/7/28 20:28:03

1. 项目概述:为什么移动端需要“自适应性能”?做移动端游戏开发,最头疼的问题是什么?画面和帧率之间的永恒拉扯。玩家都想要主机级的画质,但手机硬件千差万别,从旗舰机到千元机,性能跨度巨大。你…

德州仪器TPIC7710EVM评估模块:电子驻车制动系统开发的实战指南

德州仪器TPIC7710EVM评估模块:电子驻车制动系统开发的实战指南

2026/7/28 20:28:03

1. 项目概述与核心价值 在汽车电子系统开发,特别是车身控制与底盘电子领域,电子驻车制动(EPB)系统正日益成为主流配置。其核心在于通过电机驱动取代传统的手刹拉杆,实现更精确、更可靠的制动保持与释放控制。然而&…

AI教材生成工具:提升效率与质量的技术解析

AI教材生成工具:提升效率与质量的技术解析

2026/7/28 20:28:03

1. 项目概述:AI教材生成工具的核心价值 这个工具本质上解决了教育工作者和培训师最头疼的三个问题:内容生产效率、质量把控和查重风险。我见过太多老师为了准备一堂课的材料熬夜到凌晨,也见过培训机构因为教材雷同被投诉的案例。现在用AI生成…

如何快速使用163MusicLyrics:面向初学者的完整歌词下载指南

如何快速使用163MusicLyrics:面向初学者的完整歌词下载指南

2026/7/28 20:18:03

如何快速使用163MusicLyrics:面向初学者的完整歌词下载指南 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 还在为找不到歌曲歌词而烦恼吗?163Mus…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/28 13:30:18

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/7/28 16:04:36

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/7/28 16:04:35

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

零基础搭建桌面智能体,OpenClaw 2.7.9 分步实操,避开绝大多数部署陷阱

零基础搭建桌面智能体,OpenClaw 2.7.9 分步实操,避开绝大多数部署陷阱

2026/7/28 0:06:55

📌 一、工具核心优势盘点 数据本地存储,安全系数高所有操作日志、文档资料均保存在本机,不会上传至云端,能够有效保护企业文件与个人隐私,规避数据泄露风险。 上手简单,零编程门槛采用全图形化可视化界面&…

计算机毕业设计之基于springboot的购物平台设计与实现

计算机毕业设计之基于springboot的购物平台设计与实现

2026/7/28 0:06:55

由于移动应用技术的持续性的快速发展,现实生活中人们大多数都是通过移动手机、电脑等智能设备来完成生活中的事务。因此,许多的人工传统行业也开始与互联网结合,不再一味的依靠人工手动,努力打造半自动数字化甚至是全自动数字化模…

豆包AI绘图提示词失效真相:NLP模型层token截断机制首次披露,3招绕过字数限制

豆包AI绘图提示词失效真相:NLP模型层token截断机制首次披露,3招绕过字数限制

2026/7/28 0:06:55

更多请点击: https://codechina.net 第一章:豆包AI绘图提示词失效现象全景扫描 近期大量用户反馈,豆包(Doubao)AI绘图功能对常规提示词(Prompt)响应异常:语义明确的指令被忽略、中英…