vim python27.dll kütüphanesini yükleyemedi


11

Vim eklentileri yazmak için Windows 7 + vim + python'a ihtiyacım var.

:python print("hello")
E370: Could not load library python27.dll
E263: Sorry, this command is disabled, the Python library could not be loaded.

Her şeyi denedim:

  • yeniden kurulmuş vim
  • tüm 64bit python sürümlerimi kaldırdım ve 32bit olanları yükledim
  • vim tekrar yüklendi
  • yeniden başlatılan bilgisayar
  • delikli masa ve klavye
  • yeniden başlatılan bilgisayar

Aynı sorunu olan herkes için: "krem" kurmak bunu düzeltir: cream.sourceforge.net Evet - bu soru muhtemelen kapanacak - ama gerçek şu ki web üzerinde herhangi bir yerde hala bir çözüm yok.
Andriy Drozdyuk

Kendi sorunuzu cevaplamak iyidir, ancak bir yorum olarak değil, bir cevap olarak gönderin, sonra iki gün sonra kabul edin.

python desteği ile derleyin
Eric Fortis

Hm ... Ben derlemiyorum, daha ziyade bir yükleyici indiriyorum.
Andriy Drozdyuk

@drozzy: Orada olan montajcılar burada: bintray.com/veegee/generic/vim_x64 . Seninle aynı sorunu yaşadım ve Vim'i kendi başıma inşa etmek istemedim. Basit!
Eckes

Yanıtlar:


13

Teşhis

:version32bit vim'iniz
python.exevarsa 64bit veya 64bit python'unuz varsa 64bit size gösterecektir.

çözüm

Şimdi ikisinden birini seçmek size kalmış:

  • 32bit vim + 32bit python veya

  • 64 bit vim + 64 bit python

Aksi takdirde alıntıladığınız hatadan şikayetçi olmaz.

NB Latest 64bit vim artık indirme sayfasından indirilemiyor. Bazı gizemli nedenlerden dolayı şimdi bunun için yeni bir özel sayfa var:

http://vim.wikia.com/wiki/Where_to_download_Vim


5

Vim'in aradığı 32 bit python'un aynı sürümünü kurduğunuzdan emin misiniz? Bir şekilde python desteği olmadan bir gvim exe inşa etmedikçe, bu sorununuzu düzeltmeyecek bir neden göremiyorum. Her neyse, tam olarak bu sorun vardı ve benim için açık olan şey benim 32 bit vim varken, benim python dll x64 idi. Benim için çözüm basitçe Vim'in 64 bit versiyonunu oluşturmaktı. Vim'i Python'u eski sürüme yükseltmeyi tercih ederim. Marka dosyasına gönderdiğim argümanlar:

nmake -f Make_mvc.mak GUI=yes CPU=AMD64 PYTHON=C:\Python27 DYNAMIC_PYTHON=yes PYTHON_VER=27

Daha sonra orijinal 32 bit gvim.exe'yi yeni oluşturduğum 64 bit ile değiştirdim. Her şey mükemmel çalıştı. Yapının zorluklarından endişe ediyorsanız, Visual Studio 2010'un derleyicilerini kullanmak ve make'i uygun visual studio komut isteminden (x64 çapraz araçları) çalıştırmak çok kolay değildi. Gerekirse daha fazla talimat gönderebilirim.


Ben tam olarak sizin durumunuzdaydım. vim'i yeniden derlemek istemediğimden, python 2.7'nin 32bit sürümünü yükledim ve şimdi gvim bir cazibe gibi çalışıyor!
apelliciari

Önceden derlenmiş bir x64 sürümü (vim.org indirme sayfasından bağlanmıştır) vardır, yüklemek sorunu çözer.
Antony Hatchkins

2

Tamam işte gidiyor: Bazı nedenlerden dolayı "krem" kurmak düzeltiyor: cream.sourceforge.net.

:python print("hello")
hello

İlginç bir şekilde, "krem" düzenli bir "gvim" sürümü içerir - böylece sadece bunu kullanabilirsiniz.


2

Görmediğim alternatif bir çözüm benim için işe yaradı.

1. diğer cevaplar durumu olarak, python sürümü 32/64 bit eşleştiğinden emin olun.

2.set pythondll=FULL_PATH_TO_THE_APPROPRIATE_PYTHON.DLL .vimrc'nize ekleyin

Örneğin: set pythondll=E:\\extern\\python27-32\\python27.dll

3. vim'i kapatıp yeniden başlatarak veya kullanarak vimrc'yi yeniden yükleyin:source $MYVIMRC

diğer çerezler:

  • .vimrc dosyanızın nerede olduğunu bulmak için :echo $MYVIMRC

  • kolayca .vimrc düzenlemek için :e $MYVIMRC

  • o ayarlandığında ne olduğunu görmek için :optionsdaha sonra /pythondllya:set pythondll?

  • o çalıştı o teste :py import sysardından:py print('Happy')

Daha fazla bilgi:

:help python-dynamic

:help pythondll

:help options

:help source

:help $MYVIMRC

Düzenle:


Vim 8.0'da bu sadece tırnak işaretleri (') veya çift tırnak işaretleri (") olmadan çalışır. Açıkçası, yolunuz boşluk içermemelidir: /
Boris Brodski

iyi bir nokta BorisBrodski. Herhangi bir karışıklığa yardımcı olmak için alıntıları backticks olarak değiştirdim.
Jon Plotner

1

VIM 7.2 python25.dll arıyor ile bu sorun vardı Bu PATH ortam değişkenine python25.dll dosyasının (sistemimde c: \ python25 \) yolu ekleyerek düzeltildi.


0

Python'un 64 bit sürümünü korumak istiyorsanız, şu anda Windows için Vim64'ün kurulumu kolay ve son bir sürümünü bulabilirsiniz . Hatta mevcut 32 bit gvim'inizi sizin için kaldırır.


0

Benzer bir soru var: Google sürücü hatası: python27.dll

Sorun python27.dll bağımlılıklarındadır. Bağımlılık yürüyüşü yardımcı programı ile bunu kontrol edebilirsiniz. Cevapsız dll "msvcr90.dll" dir. "Microsoft Visual C ++ 2008 Yeniden Dağıtılabilir Paketi" ile birlikte gelir ve Windows 7, yüklü tüm güncelleştirmelerde bile içermez. Bu paketi manuel olarak şu adresten yüklemelisiniz:

Windows 7 x64: https://www.microsoft.com/tr-tr/download/details.aspx?id=15336

Windows 7 32 bit: https://www.microsoft.com/tr-TR/download/details.aspx?id=29


OP zaten daha iyi bir çözüme sahipti
yass
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.