[Eric] 2 flaws when follow this tutorial
Detlev Offenbach
detlev at die-offenbachs.de
Mon Jun 3 18:25:28 BST 2013
Hello iMath,
if Jaime doesn't have time to correct the tutorial for eric5, why don't you
take over the job with his permission? That way we all could benefit from
your research.
Btw, the import stuff is not an eric5 related thing but rather a Python3 topic.
Just to let you know, eric doesn't require you to put these files anywhere
specific.
Regards,
Detlev
On Sunday 02 June 2013, 23:02:33 Jaime Seuma wrote:
Hello iMath,
it is very kind of you to go through all the trouble of detecting the flaws and
the causes originated them.
I guess that I should have emphasized in the tutorial that it was made for
eric4; I wrote it before eric5 was released.
If memory serves, the procedures detailed in the tutorial used to work fine
with eric4; no errors whatsoever when running the project...
I haven't actually tried to run the tutorial from within eric5, but it is possible
that there are slight differences between eric4 and eric5 when it comes to
the structure of the project, etc.
All in all, I still think that the tutorial is useful since it provides some
guidelines for the newbie to work with the eric IDE.
Then again, maybe some day I'll have the time to update the tutorial for the
current eric5 version (?).
Regards,
Jaime
On 22 May 2013 16:09, iMath <2281570025 at qq.com[1]> wrote:
I have found 2 flaws in this tutorial ,here is the solutions .
http://eric-ide.python-projects.org/tutorials/MiniBrowser/index.html[2]
1) change the folder nam ‘ui’ to ‘UI ’
2) do not use main script as the starter of the program ,i.e. not created
it in your project
the reason is as following
eric5 unhandled ImportErro: No module named icon_rc
in order to set the window icon ,I used resource files ,then this error
occurred when run the project through the main script ,why this error and
how to fix it ?
my project diagram structure is like this
this is because eric5 leads us to create the main script in the top directory
of the project ,but the qrc script is imported in the Ui_MainWindow by this
statement
import icon_rc
this is a relative import and because the qrc script and Ui_MainWindow.py
are in the same directory ,so when you run Ui_MainWindow.py directly ,it
works ok ,but when you run your program through the main script ,this
relative relationship broken ,because the main script is not in the same
directory as the qrc script in (and also you cannot put the qrc script with
the main script in the top folder ,why ?) ,so this error occurred .one way to
solve this problem is to change that statement to
import ui.icon_rc
then it works.
wait !!!have you noticed the state tip besides ?
ui = Ui_MainWindow()
Warning :Redefinition of unused ‘ui’ from line XXX
this is because the folder that Ui_MainWindow.py resides in is also named
‘ui’ ,they are conflicted ,so in order to avoid this problem and if you still
want to use ‘ui ’ as the folder name ,you can use upper-case letters to
rename it as ‘UI ’.
another way to solve this issue is not to use main script as the starter of
the program ,i.e. not created it in your project ,just port the code that you
would have put in the main script to MainWindow.py ,only for one reason :
if you do this ,you won’t encouraged the issues that I aforementioned ,also
when you recomplie the ui file ,
import ui.icon_rc
will become back to
import icon_rc
so dizzy , isn’t it ?
*Detlev Offenbach*
detlev at die-offenbachs.de
--------
[1] mailto:2281570025 at qq.com
[2] http://eric-ide.python-projects.org/tutorials/MiniBrowser/index.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/eric/attachments/20130603/fe1b2ff1/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 6552BEEC at D00D0910.94D19C51.jpg
Type: image/png
Size: 31361 bytes
Desc: not available
URL: <http://www.riverbankcomputing.com/pipermail/eric/attachments/20130603/fe1b2ff1/attachment-0001.png>
More information about the Eric
mailing list