vimはライブラリpython27.dllをロードできませんでした


11

vimプラグインを作成するには、Windows 7 + vim + pythonが必要です。

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

すべてを試しました:

  • 再インストールされたvim
  • すべての64ビットPythonバージョンをアンインストールし、32ビットバージョンをインストールしました
  • vimを再インストールしました
  • 再起動したコンピューター
  • パンチされた机とキーボード
  • 再起動したコンピューター

同じ問題を抱えているすべての人にとって:「クリーム」をインストールすると修正されます:cream.sourceforge.net はい。
Andriy Drozdyuk、2011

自分の質問に答えるのは良いですが、コメントではなく回答として投稿し、2日後に受け入れてください。

Pythonサポート付きでコンパイル
Eric Fortis

うーん...私はそれをコンパイルしていませんが、インストーラーをダウンロードしています。
Andriy Drozdyuk、2011

@drozzy:そこにあるインストーラは、ここに:bintray.com/veegee/generic/vim_x64。あなたと同じ問題があり、自分でVimをビルドしたくありませんでした。シンプル!
eckes 2013

回答:


13

診断

:version32ビットvimまたは64ビットの
python.exe場合は、32ビットまたは64ビットのpythonの場合に表示されます。

解決

どちらを選択するかはあなた次第です。

  • 32ビットvim + 32ビットpython または

  • 64ビットvim + 64ビットpython

そうでなければ、あなたが引用したエラーで不平を言っても機能しません。

注意:最新の64ビットvimはダウンロードページからダウンロードできなくなりました。なんらかの不思議な理由で、そのための新しい特別ページがあります。

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


5

Vimが探していたのと同じバージョンの32ビットpythonをインストールしましたか?どういうわけか、Pythonのサポートなしでgvim exeをビルドしていない限り、これで問題が修正されなかった理由はわかりません。とにかく、私は正確にこの問題を抱えていました。私にとって明らかなことは、32ビットのvimを持っているのに、私のpython dllがx64であるということでした。私にとっての解決策は、単に64ビットバージョンのVimをビルドすることでした。PythonのダウングレードよりもVimのアップグレードを好みます。makeファイルに送信した引数は次のとおりです。

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

次に、元の32ビットgvim.exeを、先ほど作成した64ビットのものに置き換えました。すべてが完璧に機能しました。ビルドの煩わしさが心配な場合は、Visual Studio 2010のコンパイラーを使用し、適切なVisual Studioコマンドプロンプト(x64クロスツール)からmakeを実行するのは非常に簡単でした。必要に応じて、さらに指示を送ることができます。


私はまさにあなたの状況にいました。vimを再コンパイルしたくなかったので、32ビットバージョンのpython 2.7をインストールしましたが、gvimは魅力的に機能します。
apelliciari 2012

プリコンパイルされたx64バージョン(vim.orgダウンロードページからリンク)があり、それをインストールすると問題が解決します。
アントニーハッチキンズ2013年

2

わかりました:何らかの理由で「cream」をインストールすると修正されます:cream.sourceforge.net。

:python print("hello")
hello

興味深いことに、「クリーム」には「gvim」の通常バージョンが含まれているので、それだけを使用できます。


2

私が見たことがない、私にとって効果的な代替ソリューション。

1.他の回答の状態と同様に、Pythonのバージョンが32/64ビットと一致していることを確認してください。

2.set pythondll=FULL_PATH_TO_THE_APPROPRIATE_PYTHON.DLL .vimrcに追加

例えば: set pythondll=E:\\extern\\python27-32\\python27.dll

3. vimを閉じて再起動するか、または:source $MYVIMRC

その他の一口:

  • あなたの.vimrcがどこにあるかを見つける :echo $MYVIMRC

  • .vimrcを簡単に編集するには :e $MYVIMRC

  • それが設定されているかを確認するために:options、その後/pythondllまたは:set pythondll?

  • それが働いたことのテストに:py import sys続きます:py print('Happy')

より詳しい情報:

:help python-dynamic

:help pythondll

:help options

:help source

:help $MYVIMRC

編集:


Vim 8.0では、これは引用符( ')または二重引用符( ")なしでのみ機能します。パスにはスペースを
含め

良い点BorisBrodski。混乱を避けるために、引用符をバッククォートに変更しました。
Jon Plotner、

1

python25.dllを探すVIM 7.2でこの問題が発生しました。これは、python25.dllファイルへのパス(システムではc:\ python25 \)をPATH環境変数に追加することで修正されました。


0

64ビットバージョンのPythonを保持したい場合は、現時点で、インストールが簡単な最新バージョンのVim64 for Windowsをこちらから入手できます。既存の32ビットgvimもアンインストールされます。


0

同様の質問があります:Googleドライブエラー:python27.dll

問題はpython27.dll依存関係にあります。これはdependencywalkerユーティリティで確認できます。欠落しているdllは「msvcr90.dll」です。「Microsoft Visual C ++ 2008再頒布可能パッケージ」が付属しており、Windows 7には、インストールされているすべての更新プログラムが含まれていません。このパッケージは、次の場所から手動でインストールする必要があります。

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

Windows 7 32ビット:https : //www.microsoft.com/en-US/download/details.aspx?id=29


OPはすでに、より良い解決策を持っていた
ヤス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.