ImportError in eric4

2009-12-23 Thread rhill

I am new to Linux/Python/Eric4 (not in development though).

So I am trying to start a small application as per tutorial found at 
eric-ide.python-projects.org:


http://eric-ide.python-projects.org/tutorials/LogParser/chap1.html

My application is similarly structured. Final step, I try to execute it 
(Run Project...), and I get:


/=
The debugged program raised the exception unhandled ImportError
"No module named ui.MainWindow"
File: /home/xxx/xxx/my first project/main.py, Line: 4
Break here?
\=

Here is the content of main.py:

/=
#!/usr/bin/python

from PyQt4.QtGui import QApplication
from ui.MainWindow import MainWindow

def main():
import sys
app = QApplication(sys.argv)
wnd = MainWindow()
wnd.show()
sys.exit(app.exec_())

if __name__ == '__main__':
main()
\=

As per tutorial. The file MainWindow.py *really* exists, and is *really* 
located inside the folder 'ui' which itself is inside 'my first project' 
(the root of the project I am working on.)


I couldn't find anything meaningful help through google, so here I am.

Why is the file ./ui/MainWindow.py not seen by the python interpreter?
--
http://mail.python.org/mailman/listinfo/python-list


Re: ImportError in eric4

2009-12-23 Thread rhill

Steven D'Aprano wrote:

On Wed, 23 Dec 2009 11:02:25 -0200, rhill wrote:


Why is the file ./ui/MainWindow.py not seen by the python interpreter?


My wild guess is that you haven't set up a package correctly. You need to 
include a file __init__.py in the ui folder for Python to recognise it 
correctly. Note that the file doesn't need to include anything, it just 
needs to exist. Also note that the file name has TWO underscores before 
and after the "init", that is:


underscore underscore i n i t underscore underscore dot p y




Thank you very much! That fixed the problem. That also adds a bit to my 
understanding of the concept of 'package,' eventually all the pieces 
will fit together.

--
http://mail.python.org/mailman/listinfo/python-list