【问题标题】:ImportError: No module named ***** in pythonImportError:python 中没有名为 ***** 的模块
【发布时间】:2010-10-22 00:02:53
【问题描述】:

我对 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

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

【问题讨论】:

    标签: python python-import


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 当前工作目录一般不是在搜索路径中吗?
    • @sth:应该可以的!很难查明原因。所以我只是想确保它在 sys.path 上,如果还有其他错误我们可以跟进。
    猜你喜欢
    • 2018-07-30
    • 2022-08-15
    • 2017-11-09
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    相关资源
    最近更新 更多