Python无法找到我创建的模块

时间:2013-10-17 17:38:51

标签: python-2.7 module

我是编程新手,最近安装了Enthought Canopy发行版,似乎无法导入某些模块。

Python 2.7 MacOSX

Numpy在我导入时工作,但是我创建或下载的其他模块作为一个简单的module.py文件返回此错误消息:

import numfun1
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-297-cb46e477a372> in <module>()
----> 1 import numfun1

ImportError: No module named numfun1

是否与这些模块的保存位置有关?如果是这样,我如何将python指向他们的方向?或者我应该把这些模块放在哪里,以便Python看到它们。

先谢谢您的建议。

2 个答案:

答案 0 :(得分:3)

有关模块搜索路径的信息包含在官方Python教程中:http://docs.python.org/2/tutorial/modules.html#the-module-search-path

许多python库都带有setup.py脚本,该脚本会自动将它们安装到搜索路径上的位置。

使用像pip这样的Python包管理器,可以更加自动化安装过程。

答案 1 :(得分:0)

如果您创建模块,则必须将其放在脚本所在的位置。