[英]emacs python Elpy auto-complete not working for all
问题几乎可以肯定是elpy
没有使用您认为的相同的Python。
由于您使用的是macOS,因此您至少还有一个其他Python – Apple在/usr/bin/python
预安装的Python 2.7版本。 并且在大多数macOS版本中,它包括一个特殊的“ Extras”目录,该目录充满了通常不是Python内置的东西-包括numpy
,但不包括pandas
,在某些版本中甚至不包括pip
。
因此,您的pip show numpy
和pip show pandas
正在使用Python 3.5 pip
,因为这是您唯一的pip
。
但是,如果elpy
找到的是Apple的Python 2.7,而不是您安装的Python 3.5,它将找到Extras numpy
并且不会找到任何pandas
。
您还应该看到其他怪异的异常行为,例如elpy
尝试以Python 2.x语句而不是Python 3.x函数的形式完成print
-但是诊断问题的最简单方法是不深入所有这些细节,而是只是Mx elpy-config
。 它应该显示如下内容:
Virtualenv........: None
RPC Python........: 2.7.10 (/usr/bin/python)
Interactive Python: python (/usr/bin/python)
Emacs.............: 25.3.0
…等等
如果是这样,答案是您需要修复elpy
配置以使用/usr/local/bin/python3
(或任何适合您的Python 3.5的路径)。
我相信只配置elpy-rpc-python-command
会导致它正确地拾取其他所有内容。 或者,您可以只在elpy-config
本身中进行操作。 但这对于emacs.SE可能是一个比SO上的Python标签更好的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.