[英]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.