<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>