python - 导入错误 : No module named ***** in python

标签 python python-import

我是 python 的新手,大约一个月了,我想弄清楚导入在 python 中是如何工作的。有人告诉我,我可以导入任何包含 Python 代码的“模块”。所以我试图导入一个模块只是为了尝试一下,但我不断收到“导入错误:没有名为 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

我做错了什么?我是不是忽略了什么,或者我只是被错误地告知了?

最佳答案

这些文件不在 sys.path 中。本来应该如此。

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

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

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

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

另请查看 (PYTHONPATH) 环境变量详细信息:

关于python - 导入错误 : No module named ***** in python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3992952/

相关文章:

python - 我无法理解 keras 中的 skipgrams() 函数

python - 为什么 `numpy` 左移位比 python 慢?

python - 带描述的任务列表命令

python - TypeError: 'module' object is not callable in my simple program about python 模块

python - python模块的动态加载

python - 如何从 python 中的后台线程读取键盘输入?

python - django 在模板中实现过滤器

python - pip install Pygame 后导入 Pygame 时出现 ModuleNotFoundError

python - 如何导入模块并更改模块内的变量值并执行它

python - 从导入的模块覆盖导入模块的内置函数