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

相关新闻

springBoot整合Druid数据源

springBoot整合Druid数据源

一、简介 Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池) DBC…

2026/7/28 19:28:19阅读更多 →
使用Spring的ClassPathResource加载资源文件

使用Spring的ClassPathResource加载资源文件

参考博客链接:https://www.cnblogs.com/ruiati/p/6225093.htmlpublic class TestClassPathResource {Testpublic void testResouce() {ClassLoader loader Thread.currentThread().getContextClassLoader();System.out.println(loader.getResource("").g…

2026/7/28 19:28:19阅读更多 →
mysql索引底层原理

mysql索引底层原理

1 概念:索引在MySQL中也叫是一种“键”,是存储引擎用于快速找到记录的一种数据结构。2 原理及分类:索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节…

2026/7/28 19:28:19阅读更多 →
Simulink实现Dijkstra算法:自动驾驶路径规划可视化建模

Simulink实现Dijkstra算法:自动驾驶路径规划可视化建模

1. 项目概述:当Dijkstra遇上Simulink 第一次在Simulink里实现Dijkstra算法时,我盯着那个不断闪烁的路径动画看了足足十分钟——这比单纯看代码输出直观太多了。作为自动驾驶领域最经典的最短路径算法,Dijkstra在MATLAB脚本中的实现你可能见过…

2026/7/28 20:36:44阅读更多 →
当GPU显存开始说谎:用Vulkan计算技术揭开硬件故障的真相

当GPU显存开始说谎:用Vulkan计算技术揭开硬件故障的真相

当GPU显存开始说谎:用Vulkan计算技术揭开硬件故障的真相 【免费下载链接】memtest_vulkan Vulkan compute tool for testing video memory stability 项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan 在数字世界的深处,你的GPU正在悄…

2026/7/28 20:36:44阅读更多 →
多智能体路径规划与避障控制的Matlab实现

多智能体路径规划与避障控制的Matlab实现

1. 项目概述:多智能体路径规划与避障控制在机器人控制和自动驾驶领域,路径规划与避障始终是核心挑战。人工势场法(APF)作为经典算法,通过模拟物理场的吸引与排斥作用实现路径规划,而控制障碍函数(CBF)则能严格保证系统安全性。本次…

2026/7/28 20:36:44阅读更多 →
免费AI音频插件终极指南:5分钟为Audacity注入超能力

免费AI音频插件终极指南:5分钟为Audacity注入超能力

免费AI音频插件终极指南:5分钟为Audacity注入超能力 【免费下载链接】openvino-plugins-ai-audacity A set of AI-enabled effects, generators, and analyzers for Audacity. 项目地址: https://gitcode.com/gh_mirrors/op/openvino-plugins-ai-audacity 还…

2026/7/28 20:36:44阅读更多 →
AI Agent Skills架构:从Markdown文档到可执行工作组件的设计思想

AI Agent Skills架构:从Markdown文档到可执行工作组件的设计思想

如果你还在把 Skills 简单理解为"用 Markdown 写个文档",那可能已经错过了 AI Agent 开发中最关键的设计思想。最近在 Claude Code、OpenCode 等主流 AI Agent 框架中频繁出现的.skill.md文件,表面上看起来确实是个 Markdown 文档,…

2026/7/28 20:36:44阅读更多 →
Unity 2D Roguelike游戏开发:随机地牢、道具系统与数据持久化实战

Unity 2D Roguelike游戏开发:随机地牢、道具系统与数据持久化实战

1. 项目概述:从零构建一个完整的2D Roguelike游戏如果你对Unity有一定了解,想挑战一个能串联起多个核心游戏开发系统的综合项目,那么一个2D Roguelike游戏绝对是个绝佳的选择。它不像大型3A游戏那样遥不可及,但又远比“打砖块”或…

2026/7/28 20:34:44阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →