New submission from James <purplei...@gmail.com>:

Attempting to change the working directory and then import based on that change 
has no effect. Import seems impossible. Attached is tarball example. As seen 
below, bar1.py can import foo from src, however bar2.py bar3.py and bar4.py 
cannot, despite their respective scripts changing their cwd. Below is results 
of a terminal session. Thanks in advance.

ja...@hostname:~$ tree import_bug/
import_bug/
|-- bar1.py
|-- __init__.py
|-- src
|   |-- foo.py
|   `-- __init__.py
`-- test
    |-- bar2.py
    |-- bar3.py
    |-- bar4.py
    |-- bar5.py
    `-- __init__.py

2 directories, 9 files
ja...@hostname:~$ cat import_bug/src/foo.py 
# this is foo.py
print('this is foo.py')

ja...@hostname:~$ cat import_bug/bar1.py 
# this is bar1.py
import os



print(os.getcwd())
from src import foo
print('this is bar1.py')

ja...@hostname:~$ cat import_bug/test/bar2.py 
# this is bar2.py
import os

os.chdir(os.path.join(os.path.dirname(__file__), os.pardir))

print(os.getcwd())
from src import foo
print('this is bar2.py')

ja...@hostname:~$ python import_bug/bar1.py 
/home/james
this is foo.py
this is bar1.py
ja...@hostname:~$ python import_bug/test/bar2.py 
/home/james/import_bug
Traceback (most recent call last):
  File "import_bug/test/bar2.py", line 7, in <module>
    from src import foo
ImportError: No module named src
ja...@hostname:~$

----------
components: Library (Lib)
files: import_bug.tar
messages: 107403
nosy: purpleidea
priority: normal
severity: normal
status: open
title: import doesn't notice changes to working directory
versions: Python 2.6, Python 3.1
Added file: http://bugs.python.org/file17600/import_bug.tar

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue8955>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to