Hi Sylvain,

Two things:

1. If the working directory of module_test.py is not correctly taken to be "project" (after you set it to be it with the "Run settings" dialog) then that's a bug and you need to open an issue for it.

2. You could use relative imports to deal more easily with this situation. So a simple:

|from  .moduleimport  foo|

in module_test.py should be enough. The advantage of this approach (of course) is that it doesn't depend on Spyder to run correctly.

Cheers,
Carlos

El 07/06/13 19:09, Sylvain Corlay escribió:
Hello everyone:

If i am in the following situation

project/
     package/
         module.py
         module_test.py

where module.py contains a function foo to be tested in module_test.py.

*Case one: *the default working directory for module_test.py is project/package
    Then I should do in module_test.py
     # module_test.py
     from module import foo

This works perfectly, but if I run the same code in an ipython console, in the project directory, I get an import error. The correct way to import foo would then be
>> from package.module import foo

*Case two: *Then a good practice in spyder would be to write
     # module_test.py
     from package.module import foo
in module_test.py, and configure the default working directory of module_test.py to be "project", so that the same code will work in both situations. (Using run selection or runfile).

However, it seems that the spyder does not take into account the working directory of "Run settings" but only the default working directory of the preference dialog.

Is it a bug or am I missing something?

Cheers,

Sylvain
--
You received this message because you are subscribed to the Google Groups "spyder" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/spyderlib?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups 
"spyder" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/spyderlib?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to