<meta http-equiv="Content-Type" content="text/html; charset=GB18030"><div>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.</div><div><br></div><div>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 ?</div><div><br></div><div>I have a friend who has many years of experience in C + + development and created a pyqt forum, </div><div>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.</div><div>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 .</div><div><br></div><div>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.</div><div><div><br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ 原始邮件 ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>发件人:</b> "Phil Thompson"<phil@riverbankcomputing.com>;</div><div><b>发送时间:</b> 2020年3月17日(星期二) 下午3:18</div><div><b>收件人:</b> "1004483092"<1004483092@qq.com>;<wbr></div><div></div><div><b>主题:</b> Re: [PyQt] pyqtdeploy application on windows with math module</div></div><div><br></div>As I said, if you don’t have the skills to build and debug C++ code then <br>don’t use pyqtdeploy.<br><br>On 17/03/2020 03:26, 1004483092 wrote:<br>> Hello Phil,<br>> I tried many times with diffirent ways, when I enabled the math module<br>> in standard library, the application report no module named<br>> math.&nbsp;<br>> <br>> <br>> <br>> when I add math module as extension module , the compiler kept<br>> reporting mathmodule.obj error LNK2019 , please tell me how to import<br>> math module , thank you!<br>> <br>> <br>> <br>> ------------------&nbsp;Original&nbsp;------------------<br>> From:&nbsp;"Phil Thompson"<phil@riverbankcomputing.com&gt;;<br>> Date:&nbsp;Mon, Mar 16, 2020 08:11 PM<br>> To:&nbsp;"1004483092"<1004483092@qq.com&gt;;<br>> Cc:&nbsp;"pyqt"<pyqt@riverbankcomputing.com&gt;;<br>> Subject:&nbsp;Re: [PyQt] pyqtdeploy application on windows with math <br>> module<br>> <br>> <br>> <br>> On 16/03/2020 10:41, 1004483092 wrote:<br>> &gt; Hello Phil,<br>> &gt; The math module build-in python use c modules , according to<br>> &gt; Python-3.7.2\setup.py , the math module information as below:<br>> &gt; shared_math = 'Modules/_math.o'<br>> &gt; # complex math library functions<br>> &gt; exts.append( Extension('cmath', ['cmathmodule.c'],<br>> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>> extra_objects=[shared_math],<br>> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>> depends=['_math.h', shared_math],<br>> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>> libraries=['m']) )<br>> &gt; # math library functions, e.g. sin()<br>> &gt; exts.append( Extension('math',&nbsp; ['mathmodule.c'],<br>> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>> extra_objects=[shared_math],<br>> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>> depends=['_math.h', shared_math],<br>> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>> libraries=['m']) )<br>> &gt;<br>> &gt;<br>> &gt; Can you tell me how to import the math module on windows via<br>> &gt; pyqtdeploy? thank you!<br>> <br>> Enable the module in the pyqtdeploy GUI.<br>> <br>> Phil<br>> <br>> <br>> &gt; ------------------&amp;nbsp;Original&amp;nbsp;------------------<br>> &gt; From:&amp;nbsp;"Phil <br>> Thompson"<phil@riverbankcomputing.com&amp;gt;;<br>> &gt; Date:&amp;nbsp;Mon, Mar 16, 2020 03:55 PM<br>> &gt; To:&amp;nbsp;"1004483092"<1004483092@qq.com&amp;gt;;<br>> &gt; Cc:&amp;nbsp;"pyqt"<pyqt@riverbankcomputing.com&amp;gt;;<br>> &gt; Subject:&amp;nbsp;Re: [PyQt] pyqtdeploy application on windows <br>> with math<br>> &gt; module<br>> &gt;<br>> &gt;<br>> &gt;<br>> &gt; I have no idea what that DLL is. pyqtdeploy supports the standard<br>> &gt; Python<br>> &gt; math module. If you do not have lots of experience building and<br>> &gt; debugging C++ code on Windows then please use something else.<br>> &gt;<br>> &gt; Phil<br>> &gt;<br>> &gt; On 16/03/2020 03:37, 1004483092 wrote:<br>> &gt; &amp;gt; Hello Phil,I build the demo on windows10 with VS2017 <br>> success<br>> &gt; according<br>> &gt; &amp;gt; to the document , but when my python script include math <br>> module ,<br>> &gt; the<br>> &gt; &amp;gt; application can't import math module.The math module is<br>> &gt; &amp;gt; api-ms-win-crt-math-l1-1-0.dll on windows , can you tell <br>> me how to<br>> &gt; &amp;gt; import math module via pyqtdeploy?My scripyt as <br>> below:from<br>> &gt; &amp;gt; PyQt5.QtCore import *<br>> &gt; &amp;gt; from PyQt5.QtGui import *<br>> &gt; &amp;gt; from PyQt5.QtWidgets import *<br>> &gt; &amp;gt; import sys<br>> &gt; &amp;gt; import mathclass Window(QWidget):<br>> &gt; &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; def <br>> __init__(self):<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> super().__init__()<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> self.setupUI()<br>> &gt; &amp;gt;<br>> &gt; &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; def <br>> setupUI(self):<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> &gt; self.lb=QLabel(self)<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> &gt; self.lb.setText('Label')<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> &gt; self.lb.move(30,10)<br>> &gt; &amp;gt;<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> self.btn =<br>> &gt; QPushButton('test',self)<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> &gt; self.btn.move(30,30)<br>> &gt; &amp;gt;<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> self.cb =<br>> &gt; QComboBox(self)<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> &gt; self.cb.move(30,70)<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> &gt; self.cb.resize(200,30)<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> self.resize(30,80)<br>> &gt; &amp;gt;<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> &gt; self.btn.clicked.connect(self.test_func)<br>> &gt; &amp;gt;<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> &gt; self.setWindowTitle('test')<br>> &gt;<br>> &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> &gt; self.setGeometry(400, 400, 300, 300)&amp;nbsp;&amp;nbsp;&amp;nbsp; <br>> def<br>> &gt; test_func(self):<br>> &gt; &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test1 =<br>> &gt;<br>> math.cos(30)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> test2 =<br>> &gt;<br>> math.asinh(60)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> test3 =<br>> &gt; &amp;gt;<br>> math.exp(40.1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> test4 =<br>> &gt;<br>> math.expm1(5.23)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> test5 =<br>> &gt; &amp;gt;<br>> math.factorial(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> &gt; test6 = math.isfinite(3.24)<br>> &gt; &amp;gt; self.cb.addItems([f'{test1}', f'{test2}', f'{test3}', <br>> f'{test4}',<br>> &gt; &amp;gt; f'{test5}', f'{test6}'])if __name__=='__main__':<br>> &gt; &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app =<br>> QApplication(sys.argv)<br>> &gt; &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; window=Window()<br>> &gt; &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; window.show()<br>> &gt; &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br>> sys.exit(app.exec_())<br>> &gt; &amp;gt; _______________________________________________<br>> &gt; &amp;gt; PyQt mailing list&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>> PyQt@riverbankcomputing.com<br>> &gt; &amp;gt; https://www.riverbankcomputing.com/mailman/listinfo/pyqt<br><br></div>