Spyder环境里, 如何导入自己编写的模块?

来源:互联网 发布:手机快捷方式软件 编辑:程序博客网 时间:2024/06/03 18:06

Spyder环境里, 如何导入自己编写的模块?

缘由

该问题的实质是如何让自编模块所在的目录加入到python的搜索路径里.

因为导入操作都是执行同样的命令: import myudf
只是因为其路径不在pythonpath的名单里, 所以会抛出:

ImportError: No Module named blabla.

解决办法:

假设: myudf.py所在的路径为: c:\abc\xyz

方法1: 用Sypder工具:

Tools/PYTHONPATH manager: to open a window
Add and Select the target path to PYTHONPYTH
then 同步(spyder与python的路径同步)
then OK to close this dialog window

then open a new Ipython console,
with in it, I can import myudf without error.

方法2: 写脚本

该方法未经本人亲测. 是网摘过来的, 相信也能成功的.

import syssys.path.append("folder_containing_my_python_util_script")import my_util

确认标的目录是否加入了"搜索路径列表"

在新的IPython窗口里输入: sys.path 得到:

sys.pathOut[9]: ['', 'd:\\Anaconda2\\lib\\site-packages\\pybacktest-0.1-py2.7.egg', 'C:\\Documents and Settings\\Administrator\\duanqs\\script', 'D:\\DB\\myutil', 'd:\\Anaconda2\\python27.zip', 'd:\\Anaconda2\\DLLs', 'd:\\Anaconda2\\lib', 'd:\\Anaconda2\\lib\\plat-win', 'd:\\Anaconda2\\lib\\lib-tk', 'd:\\Anaconda2', 'd:\\anaconda2\\lib\\site-packages\\sphinx-1.3.5-py2.7.egg', 'd:\\anaconda2\\lib\\site-packages\\setuptools-20.3-py2.7.egg', 'd:\\Anaconda2\\lib\\site-packages', 'd:\\Anaconda2\\lib\\site-packages\\win32', 'd:\\Anaconda2\\lib\\site-packages\\win32\\lib', 'd:\\Anaconda2\\lib\\site-packages\\Pythonwin', 'd:\\Anaconda2\\lib\\site-packages\\IPython\\extensions', 'C:\\Documents and Settings\\Administrator\\.ipython']

在旧的IPython控制台里的查看结果:

sys.pathOut[125]: ['', 'd:\\Anaconda2\\lib\\site-packages\\pybacktest-0.1-py2.7.egg', 'D:\\DB\\myutil', 'd:\\Anaconda2\\python27.zip', 'd:\\Anaconda2\\DLLs', 'd:\\Anaconda2\\lib', 'd:\\Anaconda2\\lib\\plat-win', 'd:\\Anaconda2\\lib\\lib-tk', 'd:\\Anaconda2', 'd:\\anaconda2\\lib\\site-packages\\sphinx-1.3.5-py2.7.egg', 'd:\\anaconda2\\lib\\site-packages\\setuptools-20.3-py2.7.egg', 'd:\\Anaconda2\\lib\\site-packages', 'd:\\Anaconda2\\lib\\site-packages\\win32', 'd:\\Anaconda2\\lib\\site-packages\\win32\\lib', 'd:\\Anaconda2\\lib\\site-packages\\Pythonwin', 'd:\\Anaconda2\\lib\\site-packages\\IPython\\extensions', 'C:\\Documents and Settings\\Administrator\\.ipython']

对比后, 发现第二行处的目录:
'C:\Documents and Settings\Administrator\duanqs\script'
就是新加入的目录.
然也!!!!!

特意留下俺的爪印.

duanqs
原创粉丝点击