16

我对 python 很陌生,大约一个月,我想弄清楚导入是如何在 python 中工作的。有人告诉我,我可以导入任何包含 Python 代码的“模块”。所以我试图导入一个模块只是为了试一试,但我不断收到“ImportError:没有名为 redue 的模块”。这是 python shell 的一个示例:

>>> import os
>>> os.chdir('C:\Users\Cube\Documents\Python')
>>> for file in os.listdir(os.getcwd()):
     print file
pronounce.py
pronounce.pyc
readwrite.py
rectangle.py
reduc.py

>>> import reduc

Traceback (most recent call last):
   File "<pyshell#32>", line 1, in <module>
    import reduc
ImportError: No module named reduc

我究竟做错了什么?我是在忽略某些东西,还是我只是被错误地告知?

4

1 回答 1

16

这些文件不在 sys.path 上。应该是的。

如果您想从解释器访问它们,您需要将位置添加到 sys.path

>>> import sys
>>> print sys.path
>>> sys.path.append('C:\\Users\\Cube\\Documents\\Python')
>>> import reduc

您还可以在环境变量中包含路径 - PYTHONPATH

在此处查看有关模块搜索路径的详细信息:

还可以在此处查看 (PYTHONPATH) 环境变量详细信息:

于 2010-10-22T00:05:24.090 回答