【问题标题】:Gvim can not load my PythonGvim 无法加载我的 Python
【发布时间】:2018-09-19 22:20:17
【问题描述】:

我想使用 gvim(在 Windows 7 上)作为我的 Python IDE,但 gvim 无法加载我的 Python。 我的操作系统是带有 SP1 的 Windows 7 X64,我使用 Python35 (64)

我在 gvim 中运行 :version,输出包括:

....

+python/dyn

+python3/dyn

...

编译:...

-DFEAT_PYTHON -DDYNMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"python27.dll\" -DFEAT_PYTHON3 -DDYNAMIC_PYTHON3 -DDYNAMIC_PYTHON3_DLL=\"python35.dll\"

....

表示这个 gvim 编译支持 python 和 python3 , 但是当我运行时

:echo has("python")

:echo has("python3")

都返回 0

:python print(3) 的结果是:

E370: 无法加载库 python27.dll

E263: 抱歉,此命令已禁用,无法使用 Python 库 已加载。

我的 python35 目录是 C:\Python35 ,它在我的 PATH 中。

这是为什么? gvim 只搜索 python27 不搜索 python35 吗?

我关注vim-ipython-failed-on-windows-7 并尝试编辑我的注册表,但没有成功。

我必须自己重新编译gvim,还是应该放弃gvim?

【问题讨论】:

  • @Ashish Nitin Patil 谢谢,但我认为这不是我的情况。需要匹配的 python 和 gvim 的版本。还是不行。
  • `\"python27.dll\"' 等周围的转义引号是怎么回事?我希望它们成为它尝试查找的文件名的一部分。清单中的所有其他 DLL 是否都有它们?
  • 无论如何它显然试图加载不存在的python27.dll。也许您需要告诉它在看到.py 文件时加载PYTHON3 功能?
  • @alexis version 命令的输出太长,但是所有的 .dll 文件都有转义引号 \" 。我什么也没做,但是当我输入 :py3 print('hello') 时它可以工作。

标签: python vim


【解决方案1】:

我也有这个问题。我重新安装了 python 几次,确保 python 和 Vim 是相同的架构(都是 32 位),但没有成功。解决它的唯一方法是将 python27.dll 复制到 Vim 的目录中。有点粗糙,但它的工作原理!

【讨论】:

  • 这不是一个好建议。最好将 Python 的路径添加到 PATH 环境变量中(因为 Python 也需要目录中的其他文件)
【解决方案2】:

您作为其他人顺便提到的问题是您使用的是 gvim——它只是 32 位的;曾经有 64 位 gvim 构建,但已停产(vim.org 这么说)。如果你有 "+python/dyn" 和 "+python3\dyn" (默认为来自 vim.org 的 8.1 gvim 二进制文件),那么 vim 只需要知道 32 位(而不是你说的 64 位)你已经安装) 版本的 python36.dll 是 (名称它在 gvim 8.1 中寻找它)。如果你可以打开 cmd.exe 并运行 'python' 并得到 python 3 提示,那么 python36.dll 在你的路径上可用,gvim 会知道在哪里找到它。我遇到了同样的问题,但卸载 64 位版本并使用 x86 版本从 python.org 重新安装 python 3.6.6,gvim 将其拾取并运行。快速尝试:py3 print('hello'),如果你得到“你好”的回声,那么一切都设置好了。

【讨论】:

  • 这应该是公认的答案,我也通过安装32位版本的python解决了这个问题。
【解决方案3】:

:python 命令将使用 Python 2[.7] 解释器。由于您只安装了 Python 3[.5],因此您需要使用 :python3 / :py3 命令。

【讨论】:

    猜你喜欢
    • 2017-07-12
    • 1970-01-01
    • 2021-01-22
    • 2019-06-20
    • 1970-01-01
    • 2021-08-06
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多