首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SublimeCodeIntel自动完成在Pandas和Numpy中失败

SublimeCodeIntel自动完成在Pandas和Numpy中失败
EN

Stack Overflow用户
提问于 2014-09-12 05:17:29
回答 1查看 3.7K关注 0票数 1

我正在尝试并未能在崇高的文本3中自动完成python的工作。Sublimecodeintel是在多个博客和“设置”指南上推荐的。当它起作用的时候,它是很棒的,但是我不能让它与我使用最多的两个软件包-- numpy或熊猫一起使用。

设置:MacOSX10.9.4我已经安装了python2.7、numpy和使用国产熊猫。我正在使用崇高的文本3,并安装升华使用软件包管理器。

举个例子:

代码语言:javascript
复制
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配置文件:

代码语言:javascript
复制
{
    "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表示的输出:

代码语言:javascript
复制
+ 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-12 05:31:24

在我发现SublimeCodeIntel之前,我一直推荐Anaconda,尽管出现了这样的随机打嗝。一旦你设置了它(一个非常简短的过程),它就能工作了。没有可以初始化或损坏的数据库,当您添加了新包时,它会自动发现,它在后台运行时非常低调.关于这件事我不能说足够多的好话。它使用绝地自动完成模块,以及其他的东西,是快速和准确的。它自动确定类型变量是什么,并使用可以调用的适当方法和类填充完成。你也可以让它完成参数,但这对我来说有点烦人,所以我把它关掉了。它不能做的一件事就是方法链,但没有什么是完美的。它还包括用于代码复杂性检查和链接的模块,这很好,但我不需要它,只想在我想要衣领的时候衣领,所以我也关掉了它。

我强烈建议试一试。除了方法链,我一直很高兴它,并没有回去。您可以做的一件很酷的事情是为项目文件中的"python_interpreter"设置分配不同的值,因此您可以很容易地使用virtualenvs,或者(就像我一样)打开一个用于Python2编码的项目,另一个打开一个用于Python3的项目。

顺便说一句,我不是开发人员,与他/她没有任何联系:)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25801246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档