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

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

中小团队如何快速集成AI图片处理能力?2个月项目复盘与踩坑实

中小团队如何快速集成AI图片处理能力?2个月项目复盘与踩坑实

2026/7/28 21:28:14

前言 先交代一下背景:我们团队用2个月时间为一家电商卖家搭建了一套AI图片处理系统。从选型、开发到上线,过程不算顺利,但也沉淀了一些可复用的经验。本文将从技术选型、核心实现、工程实践、成本优化四个维度完整复盘,希望能给正…

元器件采购平台怎么选:一个采购经理的选型笔记

元器件采购平台怎么选:一个采购经理的选型笔记

2026/7/28 21:28:14

我做了8年电子元器件采购,从华强北柜台到在线平台都用过。2026年行业缺货严重,公司要求我重新评估供应商体系,下面是选型笔记。我评估了5家平台:立创商城、华秋商城、圣禾堂在线、云汉芯城、得捷。评估维度不是"谁名气大&quo…

Arduino开发实战:从经典Uno到ESP32/STM32进阶与项目避坑指南

Arduino开发实战:从经典Uno到ESP32/STM32进阶与项目避坑指南

2026/7/28 21:28:14

1. 项目背景与社区生态的早期切片2013年11月,对于国内创客圈来说,是一个充满探索与草根气息的年代。彼时,智能手机尚未完全普及,物联网概念刚刚萌芽,而“创客”这个词,正从极客、DIY爱好者的圈层中破土而出…

Python与MySQL交互:连接池与事务管理实战

Python与MySQL交互:连接池与事务管理实战

2026/7/28 21:28:14

1. Python与MySQL交互基础解析作为最流行的开源关系型数据库之一,MySQL与Python的搭配堪称数据驱动型应用的黄金组合。在实际项目中,我见过太多因为数据库连接管理不当导致的性能瓶颈——有的应用在流量突增时直接崩溃,有的则因为连接泄漏慢慢…

学术agent续写:智能驱动学术内容创作的应用路径与实践方法探究

学术agent续写:智能驱动学术内容创作的应用路径与实践方法探究

2026/7/28 21:28:14

搞科研的大家!找英文文献依然是科研路上最头疼的一道坎儿吧? 尤其是现在AI工具层出不穷,老工具也在不断升级,选对平台能省下大把时间。今天我给大家盘点8个好用的英文文献检索网站,涵盖传统权威平台 新一代AI智能工具…

【AI智能体】Dify集成 Echarts实现数据报表展示实战详解

【AI智能体】Dify集成 Echarts实现数据报表展示实战详解

2026/7/28 21:18:13

目录 引言:当AI智能体遇见数据可视化1. 环境与工具准备2. 核心思路与架构设计3. 实战步骤一:在Dify中创建数据生成节点4. 实战步骤二:前端集成与图表渲染5. 高级技巧与最佳实践 5.1 动态图表与用户交互5.2 多种图表类型5.3 错误处理与加载状…

[具身智能-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)响应异常:语义明确的指令被忽略、中英…