[PyQt] 回复: pyqtdeploy application on windows with math module
1004483092
1004483092 at qq.com
Tue Mar 17 10:25:34 GMT 2020
I think it has no matter with debug C++ code kills , according to the manual , I had compiled pyqt script success with pyqtdeploy v2.4.
But I find it have problems when I import standard python module math or random , why the standrad python library can't be found , it has been checked in pyqtdeploy GUI as you said , where's the problem ?
I have a friend who has many years of experience in C + + development and created a pyqt forum,
I asked for help about the problem in his forum for a long time but no one knows the right way , he told me not to waste time on this tool.
He compiled his project success with pyqtdeploy 1.3 before , but he don't want to use pyqtdeploy anymore , it takes too much time to learn pyqtdeploy but the efficiency don't improved too much, and v2.x changed a lot .
In other hand there are few successful cases running in windows with pyqtdeploy v1.x but no one in pyqtdeply 2.x , as the manual are not detailed enough.
------------------ 原始邮件 ------------------
发件人: "Phil Thompson"<phil at riverbankcomputing.com>;
发送时间: 2020年3月17日(星期二) 下午3:18
收件人: "1004483092"<1004483092 at qq.com>;
主题: Re: [PyQt] pyqtdeploy application on windows with math module
As I said, if you don’t have the skills to build and debug C++ code then
don’t use pyqtdeploy.
On 17/03/2020 03:26, 1004483092 wrote:
> Hello Phil,
> I tried many times with diffirent ways, when I enabled the math module
> in standard library, the application report no module named
> math.
>
>
>
> when I add math module as extension module , the compiler kept
> reporting mathmodule.obj error LNK2019 , please tell me how to import
> math module , thank you!
>
>
>
> ------------------ Original ------------------
> From: "Phil Thompson"<phil at riverbankcomputing.com>;
> Date: Mon, Mar 16, 2020 08:11 PM
> To: "1004483092"<1004483092 at qq.com>;
> Cc: "pyqt"<pyqt at riverbankcomputing.com>;
> Subject: Re: [PyQt] pyqtdeploy application on windows with math
> module
>
>
>
> On 16/03/2020 10:41, 1004483092 wrote:
> > Hello Phil,
> > The math module build-in python use c modules , according to
> > Python-3.7.2\setup.py , the math module information as below:
> > shared_math = 'Modules/_math.o'
> > # complex math library functions
> > exts.append( Extension('cmath', ['cmathmodule.c'],
> >
> extra_objects=[shared_math],
> >
> depends=['_math.h', shared_math],
> >
> libraries=['m']) )
> > # math library functions, e.g. sin()
> > exts.append( Extension('math', ['mathmodule.c'],
> >
> extra_objects=[shared_math],
> >
> depends=['_math.h', shared_math],
> >
> libraries=['m']) )
> >
> >
> > Can you tell me how to import the math module on windows via
> > pyqtdeploy? thank you!
>
> Enable the module in the pyqtdeploy GUI.
>
> Phil
>
>
> > ------------------&nbsp;Original&nbsp;------------------
> > From:&nbsp;"Phil
> Thompson"<phil at riverbankcomputing.com&gt;;
> > Date:&nbsp;Mon, Mar 16, 2020 03:55 PM
> > To:&nbsp;"1004483092"<1004483092 at qq.com&gt;;
> > Cc:&nbsp;"pyqt"<pyqt at riverbankcomputing.com&gt;;
> > Subject:&nbsp;Re: [PyQt] pyqtdeploy application on windows
> with math
> > module
> >
> >
> >
> > I have no idea what that DLL is. pyqtdeploy supports the standard
> > Python
> > math module. If you do not have lots of experience building and
> > debugging C++ code on Windows then please use something else.
> >
> > Phil
> >
> > On 16/03/2020 03:37, 1004483092 wrote:
> > &gt; Hello Phil,I build the demo on windows10 with VS2017
> success
> > according
> > &gt; to the document , but when my python script include math
> module ,
> > the
> > &gt; application can't import math module.The math module is
> > &gt; api-ms-win-crt-math-l1-1-0.dll on windows , can you tell
> me how to
> > &gt; import math module via pyqtdeploy?My scripyt as
> below:from
> > &gt; PyQt5.QtCore import *
> > &gt; from PyQt5.QtGui import *
> > &gt; from PyQt5.QtWidgets import *
> > &gt; import sys
> > &gt; import mathclass Window(QWidget):
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; def
> __init__(self):
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> super().__init__()
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> self.setupUI()
> > &gt;
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; def
> setupUI(self):
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > self.lb=QLabel(self)
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > self.lb.setText('Label')
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > self.lb.move(30,10)
> > &gt;
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> self.btn =
> > QPushButton('test',self)
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > self.btn.move(30,30)
> > &gt;
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> self.cb =
> > QComboBox(self)
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > self.cb.move(30,70)
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > self.cb.resize(200,30)
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> self.resize(30,80)
> > &gt;
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > self.btn.clicked.connect(self.test_func)
> > &gt;
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > self.setWindowTitle('test')
> >
> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > self.setGeometry(400, 400, 300, 300)&nbsp;&nbsp;&nbsp;
> def
> > test_func(self):
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test1 =
> >
> math.cos(30)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> test2 =
> >
> math.asinh(60)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> test3 =
> > &gt;
> math.exp(40.1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> test4 =
> >
> math.expm1(5.23)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> test5 =
> > &gt;
> math.factorial(40)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> > test6 = math.isfinite(3.24)
> > &gt; self.cb.addItems([f'{test1}', f'{test2}', f'{test3}',
> f'{test4}',
> > &gt; f'{test5}', f'{test6}'])if __name__=='__main__':
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; app =
> QApplication(sys.argv)
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; window=Window()
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp; window.show()
> > &gt;&nbsp;&nbsp;&nbsp;&nbsp;
> sys.exit(app.exec_())
> > &gt; _______________________________________________
> > &gt; PyQt mailing list&nbsp;&nbsp;&nbsp;
> PyQt at riverbankcomputing.com
> > &gt; https://www.riverbankcomputing.com/mailman/listinfo/pyqt
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20200317/77a5cbd6/attachment-0001.htm>
More information about the PyQt
mailing list