vim não foi possível carregar a biblioteca python27.dll

9

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:

  • vim reinstalado
  • desinstalou todas as minhas versões de 64bit do python e instalou as de 32 bits
  • reinstalou o vim novamente
  • computador reiniciado
  • mesa e teclado perfurados
  • computador reiniciado
por drozzy 11.08.2011 / 22:55

7 respostas

2

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.

    
por 11.08.2011 / 23:38
11

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:

link

    
por 28.04.2014 / 12:15
5

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.

    
por 07.10.2011 / 19:06
1

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.

    
por 23.04.2013 / 05:02
1

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"

    
por 22.08.2017 / 22:44
0

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ê.

    
por 24.08.2015 / 14:35
0

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

    
por 18.05.2017 / 21:00

Tags