我是编程新手,最近安装了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看到它们。
先谢谢您的建议。
答案 0 :(得分:3)
有关模块搜索路径的信息包含在官方Python教程中:http://docs.python.org/2/tutorial/modules.html#the-module-search-path。
许多python库都带有setup.py
脚本,该脚本会自动将它们安装到搜索路径上的位置。
使用像pip这样的Python包管理器,可以更加自动化安装过程。
答案 1 :(得分:0)
如果您创建模块,则必须将其放在脚本所在的位置。