我正在尝试并未能在崇高的文本3中自动完成python的工作。Sublimecodeintel是在多个博客和“设置”指南上推荐的。当它起作用的时候,它是很棒的,但是我不能让它与我使用最多的两个软件包-- numpy或熊猫一起使用。
设置:MacOSX10.9.4我已经安装了python2.7、numpy和使用国产熊猫。我正在使用崇高的文本3,并安装升华使用软件包管理器。
举个例子:
import pandas as pd
import matplotlib.pyplot as plt
fig = plt.figure() # autocomplete and tooltips works fine.
data = pd.read_csv('file.csv') # no autocomplete or tooltips.“自动完成选项”和“工具提示”是在“.”之后的“plt”情况下访问的,然后当我开始在括号中写入时再次访问。在“警察”的案子里什么都没发生。
我还没有找到任何有关这方面的文档或以前的问题。我在布景里有什么遗漏吗?我的配置路径缺少什么东西吗?为什么我的包不能自动完成!?
配置文件和codintel.log遵循..。
在此之前,非常感谢您。
我的sublimecodeintel配置文件:
{
"Python": {
"python": '/usr/local/bin/python',
"pythonExtraPaths": [
"/usr/local/lib/python2.7/site-packages",
"/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/",
"/Library/Python/2.7/site-packages/",
"/Library/Python/2.7/site-packages",
"/usr/local/lib/python2.7/site-packages"
]
}
}以codintel.log表示的输出:
+ Info: processing `Python': please wait...
New env with catalogs for 'Python': PyWin32
Updating indexes for 'Python'... The first time this can take a while.
scan_purelang: path: '/Users/oscarbranson/UCDrive/Projects/APT/MassSpectrum/APT_MS_autorange.py' lang: Python
Python Syntax Error in '/Users/oscarbranson/UCDrive/Projects/APT/MassSpectrum/APT_MS_autorange.py': invalid syntax (<unknown>, line 9)
Doing CodeIntel for 'Python' (hold on)...
eval 'plt' at APT_MS_autorange.py#9 <Trigger 'python-complete-object-members' at 168 (explicit)>
start scope is (<Element 'scope' at 0x1066bdf50>, [])
find 'plt ...' starting at (<Element 'scope' at 0x1066bdf50>, []):
is blob 'matplotlib.pyplot' from <Python curdirlib>? no
is blob 'matplotlib.pyplot' from <Python extradirslib>? yes
imports:: setting reldirlib to: '/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib'
is 'plt' accessible on (<Element 'scope' at 0x1066bdf50>, [])? yes: <Element 'scope' at 0x1066aa7d0>
'plt' is <Element 'scope' at 0x1066aa7d0> on (<Element 'scope' at 0x1066aa7d0>, [])
is blob '__future__' from <Python reldirlib>? no
is blob '__future__' from <Python curdirlib>? no
is blob '__future__' from <Python extradirslib>? no
is blob '__future__' from <Python envlib>? no
is blob '__future__' from <Python sitelib>? no
is blob '__future__' from <Python cataloglib: PyWin32>? no
is blob '__future__' from <python-2.7 stdlib>? yes
#... big list here ...
done eval: success
Done 'Python' CodeIntel! Full CodeIntel took 10ms
Autocomplete called (Python) [calltips]
Updating indexes for 'Python'... The first time this can take a while.
scan_purelang: path: '/Users/oscarbranson/UCDrive/Projects/APT/MassSpectrum/APT_MS_autorange.py' lang: Python
Python Syntax Error in '/Users/oscarbranson/UCDrive/Projects/APT/MassSpectrum/APT_MS_autorange.py': invalid syntax (<unknown>, line 11)
Doing CodeIntel for 'Python' (hold on)...
eval 'pd' at APT_MS_autorange.py#27 <Trigger 'python-complete-object-members' at 500 (explicit)>
start scope is (<Element 'scope' at 0x107050de8>, [])
find 'pd ...' starting at (<Element 'scope' at 0x107050de8>, []):
is blob 'pandas' from <Python curdirlib>? no
is blob 'pandas' from <Python extradirslib>? yes
scan_purelang: path: '/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas/compat/__init__.py' lang: Python
# ... big list here ...
done eval: success
Done 'Python' CodeIntel! Full CodeIntel took 411ms发布于 2014-09-12 05:31:24
在我发现SublimeCodeIntel之前,我一直推荐Anaconda,尽管出现了这样的随机打嗝。一旦你设置了它(一个非常简短的过程),它就能工作了。没有可以初始化或损坏的数据库,当您添加了新包时,它会自动发现,它在后台运行时非常低调.关于这件事我不能说足够多的好话。它使用绝地自动完成模块,以及其他的东西,是快速和准确的。它自动确定类型变量是什么,并使用可以调用的适当方法和类填充完成。你也可以让它完成参数,但这对我来说有点烦人,所以我把它关掉了。它不能做的一件事就是方法链,但没有什么是完美的。它还包括用于代码复杂性检查和链接的模块,这很好,但我不需要它,只想在我想要衣领的时候衣领,所以我也关掉了它。
我强烈建议试一试。除了方法链,我一直很高兴它,并没有回去。您可以做的一件很酷的事情是为项目文件中的"python_interpreter"设置分配不同的值,因此您可以很容易地使用virtualenvs,或者(就像我一样)打开一个用于Python2编码的项目,另一个打开一个用于Python3的项目。
顺便说一句,我不是开发人员,与他/她没有任何联系:)
https://stackoverflow.com/questions/25801246
复制相似问题