spyder增加模块代码提示功能并设置自动补全

增加模块代码提示功能

最近在配置tensorflow,可是发现使用spyder的时候无法加载tensorflow的代码提示,需要自己输入完整的函数名称,十分不方便,于是从网上找了一些资料,来解决spyder无法出现代码提示的问题。 
1.找到module_completion.py这个文件,我使用的是anaconda3,路径如下:D:\anaconda3\Lib\site-packages\spyder\utils\introspection 
2.找到第279行代码:

mods = ['numpy', 'scipy', 'sympy', 'pandas', 'networkx', 'statsmodels','matplotlib', 'sklearn', 'skimage', 'mpmath', 'os', 'PIL','OpenGL', 'array', 'audioop', 'binascii', 'cPickle', 'cStringIO','cmath', 'collections', 'datetime', 'errno', 'exceptions', 'gc','imageop', 'imp', 'itertools', 'marshal', 'math', 'mmap', 'msvcrt','nt', 'operator', 'parser', 'rgbimg', 'signal', 'strop', 'sys','thread', 'time', 'wx', 'xxsubtype', 'zipimport', 'zlib', 'nose','PyQt4', 'PySide', 'os.path', 'tensorflow']
其中tensorflow是我自己加上去的,只要把你常用的模块加到这里,在编程的时候就会自动出现函数提示 
3.删除C:\Users\Administrator\.spyder-py3\db中的submodules文件,重启spyder,就可以解决问题了

设置自动补全

1.打开anaconda prompt

2.选择环境

conda info --envs #列举所有环境,其中,“*”代表当前处于激活状态的环境

这里,笔者使用的是root环境,如果需要激活其他环境,可以使用下述方式激活环境后再接着配置,当然,对环境概念不理解的话,可以跳过该步骤,没有妨碍;

activate tensorflow 环境名称

3.卸载enum34,同时安装jedi和parso

conda uninstall enum34

conda install jedi

conda install parso

4.重启spyder

5.使用智能提示功能

需要智能提示时,按tab键即可。

猜你喜欢

转载自blog.csdn.net/zyxhangiian123456789/article/details/87347495
今日推荐