增加模块代码提示功能
最近在配置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键即可。