Hi Carlos, 
Regarding the first point, I confirm that there is some inconsistent 
behavior. I opened an issue in the tracker: 
1440<https://code.google.com/p/spyderlib/issues/detail?id=1440&q=MS%3Dv2.2.1&sort=-modified&colspec=ID%20MS%20Stars%20Priority%20Modified%20Cat%20Type%20Status%20Owner%20Summary>
If the run configuration is "Execute in a new dedicated Python 
interpreter", spyder does not take the specified working directory (neither 
the one specified in run configuration, nor the one of the preferences). It 
will always run the code assuming that the working directory is the script 
directory. 
Best, 

On Saturday, June 8, 2013 12:49:13 PM UTC-4, Sylvain Corlay wrote:
>
> Hi Carlos, 
>
> Thanks! I will check out the relative import solution. (I should try to 
> see what are the best practices). Regarding the working directory, I have 
> to wait for Monday to have the environment where I can reproduce the 
> behaviour. 
> Best
>
> On Saturday, June 8, 2013 11:14:55 AM UTC-4, Carlos Córdoba wrote:
>>
>>  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 .module import 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