编程语言
首页 > 编程语言> > 怪异的python ImportError

怪异的python ImportError

作者:互联网

这是我的设置:一台运行OS X Tiger的Mac.在虚拟机(Parallels)中运行的Windows XP. Windows XP将我的Mac主目录映射为网络驱动器.

我的Mac主目录的目录中有两个文件:

foo.py

pass

test.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相关的环境变量.

有任何想法吗?

解决方法:

添加导入系统;将sys.path打印到test.py的开头.查看失败情况下的打印输出.如果是“.”不在清单上,可能是您的问题.

标签:import,windows-xp,python
来源: https://codeday.me/bug/20191210/2104018.html