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 비트 파이썬 버전을 모두 제거하고 32 비트 버전을 설치했습니다.
  • 다시 vim을 다시 설치
  • 컴퓨터를 다시 시작
  • 천공 된 책상 및 키보드
  • 컴퓨터를 다시 시작

같은 문제를 가진 모든 사람들에게 : "cream"을 설치하면 문제가 해결됩니다 : cream.sourceforge.net 예-이 질문은 아마도 닫힐 것입니다. 그러나 웹상의 어느 곳에서도 이것에 대한 해결책은 아직 없습니다.
Andriy Drozdyuk

자신의 질문에 대답하는 것은 좋지만 의견이 아닌 답변으로 게시 한 다음 이틀 후에 수락하십시오.

파이썬 지원으로 컴파일
Eric Fortis

흠 ... 컴파일하지 않고 설치 프로그램을 다운로드합니다.
Andriy Drozdyuk

@drozzy : 거기에 있습니다 설치는 여기 : bintray.com/veegee/generic/vim_x64 . 당신과 같은 문제가 있었고 Vim을 직접 구축하고 싶지 않았습니다. 단순한!
eckes

답변:


13

진단

:version32 비트 vim 또는 64 비트
python.exe가있는 경우 표시됩니다 32 비트 또는 64 비트 파이썬이있는 경우 표시됩니다.

해결

이제 다음 중 하나를 선택해야합니다.

  • 32bit vim + 32bit python 또는

  • 64 비트 Vim + 64 비트 파이썬

그렇지 않으면 인용 한 오류로 불평하지 않습니다.

NB 최신 64 비트 vim은 더 이상 다운로드 페이지에서 다운로드 할 수 없습니다. 몇 가지 신비한 이유 때문에 이제는 새로운 특별 페이지가 있습니다.

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


5

Vim이 찾고 있던 것과 동일한 32 비트 Python 버전을 설치 했습니까? 파이썬 지원없이 gvim exe를 빌드하지 않았다면 이것이 문제를 해결하지 못한 이유는 없습니다. 어쨌든, 나는이 문제를 정확하게 가지고 있었고, 분명한 것은 32 비트 vim을 가지고있는 동안 내 파이썬 dll은 x64라는 것입니다. 나를위한 해결책은 단순히 64 비트 버전의 Vim을 빌드하는 것이 었습니다. 나는 파이썬을 다운 그레이드하기 위해 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

사전 컴파일 된 x64 버전 (vim.org 다운로드 페이지에서 링크 됨)이 있으며이를 설치하면 문제가 해결됩니다.
Antony Hatchkins

2

여기에 간다. 어떤 이유로 "cream"을 설치하면 cream.sourceforge.net으로 고칠 수있다.

:python print("hello")
hello

흥미롭게도 "크림"에는 "gvim"의 일반 버전이 포함되어 있으므로 그냥 사용할 수 있습니다.


2

내가 보지 못했던 대체 솔루션은 저에게 효과적입니다.

1. 다른 답변 상태에서 파이썬 버전이 32/64 비트와 일치하는지 확인하십시오.

2. 추가 set pythondll=FULL_PATH_TO_THE_APPROPRIATE_PYTHON.DLL귀하의 .vimrc에

예를 들면 다음과 같습니다. set pythondll=E:\\extern\\python27-32\\python27.dll

3. vim을 닫았다가 다시 시작하거나 다음을 사용하여 vimrc를 다시로드하십시오.: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

편집하다:


. 빔 8.0에이 따옴표 ( ') 나 큰 따옴표 ( ")를 사용하지 않고에만 작동 물론, 당신은 경로에 공백이 포함되지 않아야합니다 : /
보리스 Brodski

좋은 점 BorisBrodski. 혼란을 돕기 위해 따옴표를 백틱으로 변경했습니다.
Jon Plotner

1

python25.dll을 찾는 VIM 7.2 에서이 문제가 발생했습니다. python25.dll 파일 (시스템의 c : \ python25 \) 경로를 PATH 환경 변수에 추가하여 수정했습니다.


0

64 비트 버전의 Python을 유지하려면 지금 설치하기 쉽고 최신 버전의 Windows 용 Vim64를 여기 에서 찾을 수 있습니다 . 기존 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는 이미 더 나은 솔루션을 가지고있었습니다
yass
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.