我用高级文本安装了SublimeCodeIntel包,并在python3中使用它编写代码。然而,问题是它使用python2路径进行导入,所以如果库安装在python2中而不是python3中,那么当我使用import或from X import y时,就找不到它。
当我使用命令SublimeCodeIntel: Dump Import Directories时,我确实确认了这一点,所以我在目录./codeintel/import_dir_stats中看到了文件python和python3,下面是内容:
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/appindicatorpython3
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 :我使用的是Ubuntu15.10( Linux版本> 4),以及壮丽的文本3 build 3103。
请帮帮忙,我真的花了很多时间和精力来寻找这个。
发布于 2016-02-28 00:09:11
我强烈建议使用Anaconda插件(与Anaconda发行版无关),而不是使用SublimeCodeIntel。我在各种机器上与SCI做了一段时间的斗争,直到有一天我遇到了Anaconda,才能很好地完成代码。第二天,我去掉了脊髓损伤,从那以后就完全满意了。它非常容易配置(只需为其提供通向您的python可执行文件的路径,并读取sys.path和所有其他文件),而且基本上是有效的。它内置了几个不同的指针(如果你想的话,你可以禁用它们),弹出窗口可以用于函数签名和其他提示,可以直接使用virtualenvs等等。
(它不是我写的,我和作者没有任何联系--它只是一个很棒的插件!)
https://stackoverflow.com/questions/35676985
复制相似问题