Odd delays when cwd is on a network mount

Cameron Simpson cs at cskk.id.au
Fri Oct 11 19:13:43 EDT 2019


On 11Oct2019 11:06, Tobiah <toby at tobiah.org> wrote:
>On 10/11/19 10:56 AM, Tobiah wrote:
>>I have a directory mounted with sshfs over a 5mb connection.
>>It's quite usable under most circumstances.
>>When I run python from a directory under that mount, imports from 
>>local
>>directories are quite slow:
>>$ python2.7
>>>>>import my_module  ##  takes 25 seconds to complete
>>>>>my_module.__file__
>>>>>/local/dir/not/on/mount/my_module.py
[...]
>Another way:
>
>$ cd ~
>$ python2.7
>>>>import os
>>>>os.chdir('/remote/mount/point')
>>>>import my_module	## 25 seconds again
>>>>>my_module.__file__
>>>>>/local/dir/not/on/mount/my_module.py
>
>Without the os.chdir() the import is instantaneous.

Python's default sys.path includes the current working directory.  
(Worse: at the front!)

So it is loooking for my_module in the sshfs directory before your 
standard places. Thus the slowness.

Personally I consider this a misfeature.

Cheers,
Cameron Simpson <cs at cskk.id.au>



More information about the Python-list mailing list