เป็นกลุ่มไม่สามารถโหลดไลบรารี python27.dll


11

ฉันต้องการ Windows 7 + vim + python สำหรับการเขียนปลั๊กอิน vim

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

พยายามทุกอย่าง:

  • ติดตั้งเป็นกลุ่ม
  • ถอนการติดตั้งทุกรุ่นของฉัน 64 บิตหลามและติดตั้งรุ่น 32 บิต
  • ติดตั้งเป็นกลุ่มอีกครั้ง
  • รีสตาร์ทคอมพิวเตอร์
  • โต๊ะเจาะและแป้นพิมพ์
  • รีสตาร์ทคอมพิวเตอร์

สำหรับทุกคนที่มีปัญหาเดียวกัน: การติดตั้ง "cream" แก้ไขได้: cream.sourceforge.net ใช่ - คำถามนี้อาจจะถูกปิด - แต่ความจริงก็คือยังไม่มีวิธีแก้ปัญหานี้ในที่ใดก็ได้บนเว็บ
Andriy Drozdyuk

การตอบคำถามของคุณเองนั้นดี แต่โพสต์เป็นคำตอบไม่ใช่ความคิดเห็นจากนั้นยอมรับหลังจากสองวัน

รวบรวมด้วยการสนับสนุนหลาม
Eric Fortis

อืม ... ฉันไม่ได้รวบรวมมัน แต่เป็นการดาวน์โหลดตัวติดตั้ง
Andriy Drozdyuk

@drozzy: มีมีการติดตั้งที่นี่: bintray.com/veegee/generic/vim_x64 มีปัญหาเดียวกับคุณและไม่ต้องการสร้างเสียงเรียกเข้าด้วยตัวเอง ! ง่าย
eckes

คำตอบ:


13

การวินิจฉัย

:versionจะแสดงให้คุณถ้าคุณมี 32 บิตเป็นกลุ่มหรือ 64 บิต
python.exeจะแสดงให้คุณเห็นถ้าคุณมี 32 บิตหรือ 64 บิตหลาม

มติ

ตอนนี้มันขึ้นอยู่กับคุณที่จะเลือก:

  • 32 บิต vim + 32 บิตหลามหรือ

  • 64 บิต vim + 64 บิตหลาม

มิฉะนั้นจะไม่สามารถทำงานกับข้อผิดพลาดที่คุณยกมาได้

NB 64 บิตล่าสุดไม่สามารถดาวน์โหลดได้จากหน้าดาวน์โหลดอีกต่อไป ด้วยเหตุผลลึกลับบางอย่างตอนนี้มีหน้าพิเศษใหม่สำหรับ:

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


5

คุณแน่ใจหรือว่าคุณได้ติดตั้งงูหลาม 32 บิตรุ่นที่ Vim หาอยู่ ฉันไม่เห็นเหตุผลว่าจะไม่สามารถแก้ไขปัญหาของคุณได้เว้นแต่ว่าคุณจะมี gvim exe ที่สร้างขึ้นโดยไม่มีการสนับสนุนของ python อย่างไรก็ตามฉันมีปัญหานี้อย่างแม่นยำและสิ่งที่ชัดเจนสำหรับฉันก็คือหลาม dll ของฉันคือ x64 ในขณะที่ฉันมี 32 บิตเป็นกลุ่ม ทางออกสำหรับฉันคือการสร้าง Vim เวอร์ชัน 64 บิต ฉันชอบอัพเกรด Vim ไปเป็น Python แบบลดระดับ ข้อโต้แย้งที่ฉันส่งไปยังไฟล์สร้างคือ:

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

ฉันเปลี่ยน gvim.exe 32 บิตเดิมเป็น 64 บิตหนึ่งที่ฉันเพิ่งสร้างขึ้น ทุกอย่างทำงานได้อย่างสมบูรณ์ หากคุณกังวลเกี่ยวกับความยุ่งยากของงานสร้างไม่ต้องพูดตรงไปตรงมามากโดยใช้คอมไพเลอร์ของ Visual Studio 2010 และเรียกใช้จากพรอมต์คำสั่ง visual Studio ที่เหมาะสม (x64 cross tools) ฉันสามารถส่งคำแนะนำเพิ่มเติมหากจำเป็น


ฉันอยู่ในสถานการณ์ของคุณ เนื่องจากฉันไม่ต้องการคอมไพล์เป็นกลุ่มฉันจึงติดตั้ง python 2.7 รุ่น 32 บิตและตอนนี้ gvim ใช้งานได้อย่างมีเสน่ห์!
apelliciari

มีรุ่น x64 precompiled (เชื่อมโยงจากหน้าดาวน์โหลด vim.org) การติดตั้งแก้ไขปัญหาได้
Antony Hatchkins

2

ตกลงที่นี่มันจะไป: ด้วยเหตุผลบางประการการติดตั้ง "ครีม" แก้ไขมัน: 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.โหลด vimrc อีกครั้งโดยปิดและเริ่ม 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 จะใช้งานได้โดยไม่มีเครื่องหมายอัญประกาศ (') หรือเครื่องหมายคำพูดคู่ (") เห็นได้ชัดว่าเส้นทางของคุณไม่ควรมีช่องว่าง: /
Boris Brodski

จุดที่ดี BorisBrodski ฉันเปลี่ยนราคาเป็น backticks เพื่อช่วยในความสับสน
Jon Plotner

1

ฉันมีปัญหากับ VIM 7.2 ที่กำลังค้นหา python25.dll ปัญหานี้ได้รับการแก้ไขโดยการเพิ่มพา ธ ไปยังไฟล์ python25.dll (c: \ python25 \ on ระบบของฉัน) ไปยังตัวแปรสภาพแวดล้อม PATH


0

หากคุณต้องการที่จะให้รุ่น 64 บิตของคุณของงูใหญ่ในขณะนี้ง่ายต่อการติดตั้งและรุ่นล่าสุดของ Vim64 สำหรับ Windows สามารถพบได้ที่นี่ มันยังถอนการติดตั้ง gvim 32 บิตที่มีอยู่ให้คุณ


0

มีคำถามที่คล้ายกันคือข้อผิดพลาดของไดรฟ์ของ Google: python27.dll

ปัญหาอยู่ในการพึ่งพา python27.dll คุณสามารถตรวจสอบได้โดยยูทิลิตี้พึ่งพาพึ่งพา พลาด dll คือ "msvcr90.dll" มันมาพร้อมกับ "Microsoft Visual C ++ 2008 Redistributable Package" และ 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 มีวิธีแก้ปัญหาที่ดีกว่าอยู่แล้ว
2560
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.