吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4697|回复: 12
收起左侧

[其他转载] python for delphi 组件安装和调试的那些坑儿 !

[复制链接]
冥界3大法王 发表于 2020-10-5 22:25
本帖最后由 冥界3大法王 于 2020-10-14 17:53 编辑

image.png 本文在Delphi 10.4.1+Python 3.7.2 x64+ Windows 10 1909(OS 18363.1016)
中测试通过!其他版本未知!请自行测试!
Delphi是个传说和利器,好吧?
Python也是个给力的工具,好吧?
如果,将二者合二为一呢?
(前者的界面,后者的多用途等)
先从老家:https://github.com/pyscripter/python4delphi把它下载回家

Clone or download and unzip the Github repository into a directory (e.g., D:\Components\P4D). Cloning is preferable, since you can then easily update the code.

Start RAD Studio.

Add the source subdirectory (e.g., D:\Components\P4D\Source) to the IDE's library path for the targets you are planning to use.

Open and install the Python4Delphi package specific to the IDE being used. For Delphi Sydney and later it can be found in the Packages\Delphi\Delphi 10.4+ directory. For earlier versions use the package in the Packages\Delphi\Delphi 10.3- directory.

原文是这样说的,我们还是活人来翻译下好吧,
克隆或下载回来,解包到某个目录,如 D:\Components\P4D
启动你的Delphi到选项,库路径添加路径:D:\Components\P4D\Source
如,我的是:X:\Delphi关联安装外部控件\PythonForDelphi\Components\Sources ,那就填这个
最后一句的意思是说,安装控件包,也就是Component菜单中

image.png
image.png
老外说的那个文件夹并没有啊,所以自己手动尝试了好多次试出来的。
image.png

接下来,如果成功的话,组件就会安装上!但千万别高兴!


然后我们打开一个demo文件,并F9 编译运行吧。
就会现现错误 提示:
[dcc32 Fatal Error] Unit1.pas(11): F2048 Bad unit format: 'X:\Delphi关联安装外部控件\PythonForDelphi\Components\Sources\Core\PythonEngine.dcu' - Expected version: 34.0, Windows Unicode(x86) Found version: 34.0, Windows Unicode(x64)

就是说,你的系统是64位的,而你安装的Python是32位的(或当前系统环境变量识别的是32位的)
要保证Python,Delphi(当然是指编译输出也64啦), 系统(win10,其他未测试) image.png 要么都是32位的,要么都是64位的); 这也是成功的条件之一。
image.png
Project1.vrc 这个文件改成asc的!
image.png

或者 image.png 图标清了,或设成默认的

Oo蒙奇o特卖会oO
期望是64位 而实际是32位

冰火
用64位的,clean一下再build(Ctrl+Alt+F11右击菜单里面找!)
image.png
[新会]supermay
先clean重新build一次

上面的第1个提示就会不见了,因为编译的环境不相同,所以会报错。
======================================
又换了一个demo目录,结果,又报错了,后来冷静分析,可能是以下原因:
我明白了,这个demo目录弄了多个版本的python,你仔细看就会发现 python XXX版本号.dll 字样也不同
所以,可能对应的版本不一样,dll也不一样,所以会报错
错误类型是dll未加载成功,使用不了。
image.png
最后成功就这个样子的

源码下载: https://www.lanzoux.com/iIZiKh7kkcb
image.png
image.png

免费评分

参与人数 2吾爱币 +2 热心值 +1 收起 理由
nshark + 1 + 1 用心讨论,共获提升!
天山雪 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 冥界3大法王 发表于 2020-10-6 21:26
以下平台均支持Python4Delphi的上述所有部分:

Windows 32位
Windows 64位
苹果系统
的Linux
仅支持Delphi的unicode版本(Delphi 2009或更高版本)。WrapDephi使用扩展的RTTI(如果可用)。还要注意,除了依赖Vcl的TPythonGUIInputOutput外,Python4Delphi组件是不可见的,可以在Console,Vcl或Fmx项目中使用。
amonsonic 发表于 2022-4-2 09:53

1.
有什么意义呢, 能using html库么
能using json库嘛
能using pandas嘛

2.如果真的能using
换电脑的话, 可移植性问题怎么解决

3.我用delphi7
怎么办
wysyz 发表于 2020-10-6 07:37
有没有python for powerbuilder组件?大佬帮忙解答一下
Ldfd 发表于 2020-10-6 08:11
这个可以,打包文件大概多大,能导入库吗
cj13888 发表于 2020-10-6 09:26
学习借鉴一下,谢谢分享
hq8205 发表于 2020-10-6 10:16
不错不错,可以结合起来玩了,真香
nshark 发表于 2020-10-13 22:56
还能这么玩
emma花小刀 发表于 2020-12-20 13:40
感谢踩了坑还来分享的楼主。
emma花小刀 发表于 2020-12-20 15:00
delphi 10.2失败了,路过
头像被屏蔽
jiale625 发表于 2021-5-14 18:23
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表