【发布时间】: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') 时它可以工作。