Вот мои настройки: Mac, работающий под управлением OS X Tiger. Windows XP работает на виртуальной машине (Parallels). В Windows XP домашний каталог моего Mac сопоставлен как сетевой диск.
У меня есть два файла в каталоге моего домашнего каталога Mac:
foo.py
pass
test.py
import foo
Если я запускаю test.py из моей виртуальной машины, набирая 'python test.py', я получаю это:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import foo
ImportError: No module named foo
Если я попытаюсь импортировать foo из консоли (запустив python под Windows из той же директории), все будет хорошо:
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import foo
>>>
Если я запускаю test.py с Mac python, все хорошо.
Если я скопирую test.py и foo.py в другой каталог, я могу без проблем запустить test.py под Windows.
В исходном каталоге есть init .py, но он пуст. Кроме того, копирование его с другими файлами ничего не нарушает в предыдущем абзаце.
Не заданы переменные среды, связанные с python.
Есть идеи?