<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<br>
<div class="moz-cite-prefix">On 30/04/2014 23:49, Fabio Zadrozny
wrote:<br>
</div>
<blockquote
cite="mid:CANXBEFrqndqCeT-9Hgqz7jRCZcmp8nz4VE+ebf-BKsYr54qQqQ@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Apr 30, 2014 at 8:39 AM,
Steve Simmons <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:square.steve@gmail.com" target="_blank">square.steve@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">I'm trying to set up a
new dev environment using Windows 7; Eclipse (Kepler);
Python 3.3; PyDev and PyQt 5 and I've hit an issue getting
PyUIC to generate a python Qt class from within Eclipse.<br>
<br>
I'm using the following setup process (from Google Groups)
modified to match my PyQt5 configuration:<br>
<br>
1. Click Run -> External Tools -> External Tools
Configurations ...<br>
2. In the resulting dialog, click 'New' icon in the top
left<br>
3. Under 'Name' put 'PyUIC'<br>
4. Under 'Location' enter 'C:\Program
Files\Python\2.5\Python.exe' or<br>
the path to your Python executable (probably
C:\Python25\Python.exe)<br>
5. Under 'Arguments' enter '"C:\Program
Files\Python\2.5\Lib\site-<br>
packages\PyQt4\uic\pyuic.py" "${resource_loc}"'
substituting the path<br>
to your PyQt4 installation - be sure also to include the
double quotes<br>
6. Change to the 'Common' tab and check 'File' under
'Standard Input/<br>
Output' and enter '${resource_loc}.py'<br>
7. Change to the 'Build' tab and uncheck 'Build before
launch'<br>
8. Change to the 'Refresh' tab and check 'Refresh
resources upon<br>
completion'<br>
9. Click 'Apply' then 'Run'<br>
<br>
and I'm getting the following traceback:<br>
<br>
Traceback (most recent call last):<br>
File "D:\Development\Python33\Lib\site-packages\PyQt5\uic\pyuic.py",<br>
line 28, in <module><br>
from .driver import Driver<br>
SystemError: Parent module '' not loaded, cannot perform
relative import<br>
<br>
I tried this on Qt4 a week or so ago and it worked OK but
Qt5 is giving me an error message, so I guess I've either
mis-transcribed or there's a difference in the directory
structure betwee PyQt4 & PyQt5.<br>
<br>
I'm more interested to learn how to read the traceback
(insightfully) and track it to the source of the problem,
although it would be good to have it working too!!<span
class=""><font color="#888888"><br>
<br>
Steve Simmons<br>
</font></span><br>
PS Also posted to PyQT list.<br>
-- <br>
<a moz-do-not-send="true"
href="https://mail.python.org/mailman/listinfo/python-list"
target="_blank">https://mail.python.org/mailman/listinfo/python-list</a><br>
</blockquote>
</div>
<br>
</div>
<div class="gmail_extra"><br>
The problem is that a main module cannot perform relative
imports on Python. To overcome that limitation, Python created
a workaround to execute a module with:<br>
<br>
python -m '<a moz-do-not-send="true" href="http://module.name">module.name</a>'<br>
<br>
</div>
<div class="gmail_extra">So, If you execute Python as:<br>
<br>
</div>
<div class="gmail_extra">python -m PyQt5.uic.pyuic<br>
<br>
</div>
<div class="gmail_extra">
(instead of "python C:\Program
Files\Python\2.5\Lib\site-packages\PyQt5\uic\pyuic.py")<br>
<br>
</div>
<div class="gmail_extra">it should work.<br>
<br>
</div>
<div class="gmail_extra">If you want, you can read an answer on
<a moz-do-not-send="true"
href="http://stackoverflow.com/questions/14132789/python-relative-imports-for-the-billionth-time">http://stackoverflow.com/questions/14132789/python-relative-imports-for-the-billionth-time</a>
for more details on why it doesn't work and the other way
does...<br>
</div>
<div class="gmail_extra"><br>
</div>
<div class="gmail_extra">Cheers,<br>
<br>
Fabio<br>
</div>
<div class="gmail_extra"><br>
</div>
</div>
</blockquote>
Thanks Fabio, just what I needed. I've started to read the SO posts
and relevant PEP but my brain is fried (it is 01:45 here) so I'll
have a better read in the morning and 'play' with some modules so
that I properly understand what's going on.<br>
<br>
Regards<br>
<br>
Steve <br>
</body>
</html>