SublimeCodeIntel 没有查看 python 3 条路径

SublimeCodeIntel isn't looking in python 3 paths

我在 sublime text 中安装了 SublimeCodeIntel 包,我用它在 python 3 中编码。但是,问题是它使用 python2 路径进行导入,所以如果库安装在 python2 而不是 python3,当我使用 importfrom X import y.

时找不到它

我确实确认了当我使用命令 SublimeCodeIntel: Dump Import Directories 时,所以我在目录 ./codeintel/import_dir_stats 中同时看到了文件 pythonpython3 并且这里有内容:

python

dedeeb56f744e507026fef17243da41f /home/bilal/.local/lib/python2.7/site-packages
6a1d0cac3d9e6148e2208b63a33a1e6f /home/bilal/.local/lib/python2.7/site-packages/impacket
16a4fccbb3beadfdfd72691ef8f7298c /home/bilal/.local/lib/python2.7/site-packages/mechanize
211d2b55059f6b634799fdae534decd9 /usr/lib/python2.7/dist-packages
be5448890caffe81686310f127d6efae /usr/lib/python2.7/dist-packages/_markerlib
cec69a0830a725e10ac4e364d44add8f /usr/lib/python2.7/dist-packages/appindicator

python3

dedeeb56f744e507026fef17243da41f /home/bilal/.local/lib/python2.7/site-packages
6a1d0cac3d9e6148e2208b63a33a1e6f /home/bilal/.local/lib/python2.7/site-packages/impacket
16a4fccbb3beadfdfd72691ef8f7298c /home/bilal/.local/lib/python2.7/site-packages/mechanize
211d2b55059f6b634799fdae534decd9 /usr/lib/python2.7/dist-packages
be5448890caffe81686310f127d6efae /usr/lib/python2.7/dist-packages/_markerlib
cec69a0830a725e10ac4e364d44add8f /usr/lib/python2.7/dist-packages/appindicator

我没有把所有的行都放上去(因为很多),但是两个文件的内容是完全一样的

我不明白这个问题是从哪里来的,为什么 SublimeCodeIntel 正在寻找 python2 个导入目录??!!

PS:我使用的是 Ubuntu 15.10(Linux 版本 > 4)和 sublime text 3 build 3103。

求助,找这个真的费了我不少时间和精力

我强烈建议使用 Anaconda 插件(与 Anaconda Python 发行版没有任何关系)而不是 SublimeCodeIntel。我在各种机器上与 SCI 斗争了一段时间,直到有一天我 运行 跨过 Anaconda 之前,我永远无法从中获得很好的代码完成。第二天我就把SCI去掉了,从此心满意足了。它的配置非常简单(只需给它提供 python 可执行文件的路径,它会读取 sys.path 和所有其他内容),并且几乎可以正常工作。它内置了几个不同的 linters(如果需要,你可以禁用它们),有可用于函数签名和其他提示的弹出窗口,开箱即用的 virtualenvs,等等。

(不是我写的,我与作者也没有任何关系 - 它只是一个很棒的插件!)