J'ai besoin de Windows 7 + vim + python pour écrire des 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.
J'ai tout essayé:
- vim réinstallé
- désinstallé toutes mes versions de python 64 bits et installé celles de 32 bits
- réinstaller vim
- ordinateur redémarré
- bureau et clavier perforés
- ordinateur redémarré
Réponses:
Diagnostique
:version
vous montrera si vous avez vim 32 bits ou 64 bitspython.exe
vous montrera si vous avez python 32 bits ou 64 bits.Résolution
A vous de choisir maintenant:
Vim 32 bits + python 32 bits ou
Vim 64 bits + python 64 bits
sinon, cela ne fonctionnera pas en se plaignant de l'erreur que vous avez citée.
NB Le dernier vim 64 bits ne peut plus être téléchargé depuis la page de téléchargement. Pour une raison mystérieuse, il y a maintenant une nouvelle page spéciale pour cela:
http://vim.wikia.com/wiki/Where_to_download_Vim
la source
Êtes-vous sûr d'avoir installé la même version de python 32 bits que Vim recherchait? Je ne vois aucune raison pour laquelle cela n'aurait pas résolu votre problème, à moins que vous n'ayez en quelque sorte construit un exe gvim sans le support de python. Quoi qu'il en soit, j'avais précisément ce problème, et la chose évidente pour moi était que ma dll en python était x64, alors que j'avais vim 32 bits. La solution pour moi était simplement de construire une version 64 bits de Vim. Je préfère de loin la mise à niveau de Vim à la rétrogradation de Python. Les arguments que j'ai envoyés au fichier make étaient:
J'ai ensuite remplacé mon gvim.exe 32 bits d'origine par celui 64 bits que je viens de construire. Tout fonctionnait parfaitement. Si vous êtes préoccupé par les tracas de la construction, ne soyez pas très simple en utilisant les compilateurs de Visual Studio 2010 et en exécutant make à partir de l'invite de commande Visual Studio appropriée (outils croisés x64). Je peux envoyer des instructions supplémentaires si nécessaire.
la source
Ok, ça y va: pour une raison quelconque, l'installation de "cream" le corrige: cream.sourceforge.net.
Chose intéressante, "crème" comprend une version régulière de "gvim" - donc je peux l'utiliser.
la source
Une autre solution que je n'ai pas vue mentionnée a fonctionné pour moi.
1. comme l'indiquent les autres réponses, assurez-vous que la version python correspond au bit 32/64.
2. ajoutez
set pythondll=FULL_PATH_TO_THE_APPROPRIATE_PYTHON.DLL
à votre .vimrcpar exemple:
set pythondll=E:\\extern\\python27-32\\python27.dll
3. rechargez le vimrc soit en fermant et en redémarrant vim, soit en utilisant
:source $MYVIMRC
autres friandises:
pour savoir où se trouve votre .vimrc
:echo $MYVIMRC
pour éditer facilement votre .vimrc
:e $MYVIMRC
pour voir ce qu'il est
:options
alors/pythondll
ou:set pythondll?
pour tester que cela a fonctionné
:py import sys
suivi par:py print('Happy')
Plus d'informations:
:help python-dynamic
:help pythondll
:help options
:help source
:help $MYVIMRC
Éditer:
la source
J'ai eu ce problème avec VIM 7.2 à la recherche de python25.dll. Ce problème a été résolu en ajoutant le chemin d'accès au fichier python25.dll (c: \ python25 \ sur mon système) à la variable d'environnement PATH.
la source
Si vous souhaitez conserver votre version 64 bits de Python, en ce moment, une version facile à installer et récente de Vim64 pour Windows peut être trouvée ici . Il désinstalle même votre gvim 32 bits existant pour vous.
la source
Il y a une question similaire: erreur de lecteur Google: python27.dll
Le problème est dans les dépendances de python27.dll. Vous pouvez le vérifier par l'utilitaire dependencywalker. La dll manquée est "msvcr90.dll". Il est fourni avec «Package redistribuable Microsoft Visual C ++ 2008» et Windows 7 ne l'inclut pas, même avec toutes les mises à jour installées. Vous devez installer ce package manuellement à partir de:
Windows 7 x64: https://www.microsoft.com/en-us/download/details.aspx?id=15336
Windows 7 32 bits: https://www.microsoft.com/en-US/download/details.aspx?id=29
la source