【发布时间】:2018-10-05 01:27:27
【问题描述】:
使用 Mac OSC 10.13.4、emacs 25.3 (9.0)、Python3
我可能有一些 Elpy 自动补全的情况适用于 python3,但出于某种原因,并非总是如此。
例如,
numpy.
触发自动完成,但是,
pandas.
没有。
我的直觉是,虽然 numpy 是 python3 的标准配置,但 pandas 却没有。所以我需要让emacs指向附加模块所在的目录。简而言之,emacs不使用与python3相同的路径... 我试图向当前的 emacs 路径添加一个路径,但它总是无法附加这些。我怎样才能做到这一点?
【问题讨论】:
-
Numpy 不是 Python 3 的标准;它是一个第三方库,就像 Pandas 一样,它们很可能安装到同一个站点包中(假设你执行了相同的 pip 或 conda 或任何命令来安装它们)。
-
好吧,我的直觉是错误的。是的,我安装了相同的 pip。我仍然需要让emacs“看到”熊猫。有铅吗?
-
您是否有多个 Python,都安装了 numpy,但只有一个安装了 pandas,并且 emacs 指向错误的那个?
-
我不这么认为。当我执行“
pip show <package>”时,我得到:/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages 用于 pandas 和 numpy。 -
实际上,如果你在 macOS 上,你确实有多个 Python,不管你是否知道,另一个可能有 numpy 但没有 pandas,并且它可能甚至没有点子。这很可能就是 elpy 看到的那个。我已经写了一个答案来详细解释,包括如何验证这是否是您的实际问题。
标签: python python-3.x emacs path elpy