Ok, aqui vai: Por algum motivo, a instalação do "creme" corrige: cream.sourceforge.net.
:python print("hello")
hello
Curiosamente, "creme" inclui uma versão regular do "gvim" - para que eu possa usar apenas isso.
Eu preciso do Windows 7 + vim + python para escrever plugins vim.
:python print("hello")
E370: Could not load library python27.dll
E263: Sorry, this command is disabled, the Python library could not be loaded.
Tentei tudo:
Diagnóstico
:version
mostrará se você tem 32bit vim ou 64bit
python.exe
mostrará se você tem 32bit ou 64bit python.
Resolução
Agora cabe a você escolher:
32bit vim + 32bit python ou
64bit vim + 64 bits python
caso contrário, não funcionará reclamando do erro que você citou.
NB O último vim de 64 bits não pode mais ser baixado da página de download. Por algum motivo misterioso, agora há uma nova página especial para isso:
Tem certeza de que instalou a mesma versão do python de 32 bits que o Vim procurando por? Não vejo razão para isso não ter resolvido o seu problema, a menos que você de alguma forma tenha um exe gvim construído sem suporte a python. De qualquer forma, eu tive precisamente este problema, e a coisa mais óbvia para mim era que minha dll python era x64, enquanto eu tinha 32 bit vim. A solução para mim foi simplesmente construir um versão bit do Vim. Eu prefiro muito mais atualizar o Vim para fazer o downgrade do Python. o argumentos que enviei para o arquivo make foram:
nmake -f Make_mvc.mak GUI=yes CPU=AMD64 PYTHON=C:\Python27 DYNAMIC_PYTHON=yes PYTHON_VER=27
Em seguida, substituí meu gvim.exe de 32 bits original pelo de 64 bits que acabei de criar. Tudo funcionou perfeitamente. Se você está preocupado com o incômodo do construir, não seja - foi muito simples usando o Visual Studio 2010 compiladores e executando make a partir do prompt de comando apropriado do visual studio (ferramentas cruzadas x64). Eu posso enviar mais instruções, se necessário.
Eu tive esse problema com o VIM 7.2 procurando o python25.dll Isso foi corrigido adicionando o caminho para o arquivo python25.dll (c: \ python25 \ no meu sistema) para a variável de ambiente PATH.
Uma solução alternativa que eu não vi mencionada e funcionou para mim.
1. como as outras respostas afirmam, certifique-se de que a versão do python corresponde ao bit 32/64.
2. adicione "set pythondll = FULL_PATH_TO_THE_APPROPRIATE_PYTHON.DLL" a seu .vimrc por exemplo. "conjunto pythondll = E: \ extern \ python27-32 \ python27.dll "
3. recarregue o vimrc fechando e reiniciando o vim, ou usando ": source $ MYVIMRC"
outros petiscos:
para descobrir onde o seu .vimrc é "echo $ MYVIMRC"
para editar facilmente o seu .vimrc ": e $ MYVIMRC"
para ver o que está definido como ": options" e "pythondll" ou ": set pythondll? "
para testar se funcionou ": py import sys" seguido de ": py print ('Feliz') "
Mais informações:
": ajuda python-dynamic"
": ajuda pythondll"
": opções de ajuda"
": fonte de ajuda"
": help $ MYVIMRC"
Se você quiser manter sua versão de 64 bits do Python, neste momento, é fácil encontrar uma versão recente do Vim64 para Windows aqui . Ele até desinstala o seu gvim de 32 bits existente para você.
Há uma pergunta semelhante: erro de unidade do Google: python27.dll
O problema está nas dependências do python27.dll. Você pode verificar isso pelo utilitário dependencywalker. Dll perdida é "msvcr90.dll". Ele vem com o "Pacote Redistribuível do Microsoft Visual C ++ 2008" e o Windows 7 não o inclui, mesmo com todas as atualizações instaladas. Você deve instalar este pacote manualmente de:
Windows 7 x64: link
Windows 7 de 32 bits: link
Tags python