这是我的设置:一台运行 OS X Tiger 的 Mac。在虚拟机 (Parallels) 中运行的 Windows XP。Windows XP 将我的 Mac 主目录映射为网络驱动器。
我的 Mac 主目录的目录中有两个文件:
foo.py
pass
测试.py
import foo
如果我通过键入“python test.py”从我的虚拟机中运行 test.py,我会得到:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import foo
ImportError: No module named foo
如果我尝试从控制台导入 foo (在 Windows 下从同一目录运行 python),一切都很好:
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
>>>
如果我用 Mac python 运行 test.py,一切都很好。
如果我将 test.py 和 foo.py 复制到不同的目录,我可以在 Windows 下运行 test.py 而不会出现问题。
原目录中有一个init .py,但它是空的。此外,将其与其他文件一起复制不会破坏上一段中的任何内容。
没有设置与 python 相关的环境变量。
有任何想法吗?