Ich benötige Windows 7 + vim + python zum Schreiben von vim-Plugins.
:python print("hello")
E370: Could not load library python27.dll
E263: Sorry, this command is disabled, the Python library could not be loaded.
Versuchte alles:
- vim neu installiert
- deinstallierte alle meine 64-Bit-Python-Versionen und installierte 32-Bit-Versionen
- vim erneut installiert
- Computer neu gestartet
- Locher Schreibtisch und Tastatur
- Computer neu gestartet
Antworten:
Diagnose
:version
zeigt Ihnen, ob Sie 32bit vim oder 64bitpython.exe
haben, zeigt Ihnen, ob Sie 32bit oder 64bit Python haben.Auflösung
Jetzt liegt es an Ihnen, entweder zu wählen:
32bit vim + 32bit python oder
64bit vim + 64bit python
Andernfalls funktioniert es nicht, sich über den von Ihnen angegebenen Fehler zu beschweren.
NB Das neueste 64-Bit-Vim kann nicht mehr von der Download-Seite heruntergeladen werden. Aus irgendeinem mysteriösen Grund gibt es jetzt eine neue spezielle Seite dafür:
http://vim.wikia.com/wiki/Where_to_download_Vim
quelle
Sind Sie sicher, dass Sie dieselbe Version von 32-Bit-Python installiert haben, nach der Vim gesucht hat? Ich sehe keinen Grund, warum dies Ihr Problem nicht behoben hätte, es sei denn, Sie hätten irgendwie eine gvim-Exe ohne Python-Unterstützung erstellt. Wie auch immer, ich hatte genau dieses Problem und das Offensichtliche für mich war, dass meine Python-DLL x64 war, während ich 32-Bit-Vim hatte. Die Lösung für mich war einfach, eine 64-Bit-Version von Vim zu erstellen. Ich bevorzuge ein Upgrade von Vim gegenüber einem Downgrade von Python. Die Argumente, die ich an die make-Datei gesendet habe, waren:
Ich habe dann meine ursprüngliche 32-Bit-Datei gvim.exe durch die 64-Bit-Version ersetzt, die ich gerade erstellt habe. Alles hat perfekt funktioniert. Wenn Sie sich Sorgen über den Aufwand des Builds machen, war es nicht sehr einfach, die Compiler von Visual Studio 2010 zu verwenden und make über die entsprechende Visual Studio-Eingabeaufforderung (x64 cross tools) auszuführen. Bei Bedarf kann ich weitere Anweisungen senden.
quelle
Ok, hier geht es: Aus irgendeinem Grund behebt die Installation von "cream" das Problem: cream.sourceforge.net.
Interessanterweise enthält "cream" eine reguläre Version von "gvim" - also kann ich genau das verwenden.
quelle
Eine alternative Lösung, die ich nicht gesehen habe, hat für mich funktioniert.
1. Stellen Sie, wie in den anderen Antworten angegeben, sicher, dass die Python-Version mit dem 32/64-Bit übereinstimmt.
2. fügen Sie
set pythondll=FULL_PATH_TO_THE_APPROPRIATE_PYTHON.DLL
zu Ihrem .vimrczum Beispiel:
set pythondll=E:\\extern\\python27-32\\python27.dll
3. Laden Sie vimrc neu, indem Sie vim entweder schließen und neu starten oder verwenden
:source $MYVIMRC
andere Leckerbissen:
um herauszufinden, wo sich Ihre .vimrc befindet
:echo $MYVIMRC
um Ihre .vimrc einfach zu bearbeiten
:e $MYVIMRC
um zu sehen, worauf es dann eingestellt
:options
ist/pythondll
oder:set pythondll?
um zu testen, ob es funktioniert hat,
:py import sys
gefolgt von:py print('Happy')
Mehr Info:
:help python-dynamic
:help pythondll
:help options
:help source
:help $MYVIMRC
bearbeiten:
quelle
Ich hatte dieses Problem mit VIM 7.2 bei der Suche nach der python25.dll. Dies wurde behoben, indem der Pfad zur Umgebungsvariablen PATH der Datei python25.dll (c: \ python25 \ auf meinem System) hinzugefügt wurde.
quelle
Wenn Sie Ihre 64-Bit - Version von Python halten wollen, in diesem Moment, eine einfach zu installierende und aktuellste Version von Vim64 für Windows finden sich hier . Es deinstalliert sogar Ihr vorhandenes 32-Bit-GVIM für Sie.
quelle
Es gibt eine ähnliche Frage: Google-Laufwerksfehler: python27.dll
Problem ist in python27.dll Abhängigkeiten. Sie können dies mit dem Dienstprogramm dependencywalker überprüfen. Fehlende DLL ist "msvcr90.dll". Es wird mit "Microsoft Visual C ++ 2008 Redistributable Package" geliefert und Windows 7 enthält es nicht einmal bei allen installierten Updates. Sie sollten dieses Paket manuell installieren von:
Windows 7 x64: https://www.microsoft.com/en-us/download/details.aspx?id=15336
Windows 7 32-Bit: https://www.microsoft.com/en-US/download/details.aspx?id=29
quelle