2011-08-30 35 views
51

lỗi Khi chạy python26 dưới hệ điều hành windows (64bits) ..... Tôi đã có như:nhập lỗi win32api trong Python 2.6

import win32api" error in Python 2.6: pywintypes26.dll 

hoặc

pythoncom26.dll missing 
ImportError: DLL load failed: The specified module could not be found. 

Tôi đã làm msi cài đặt cho python26 tất cả các dll có thể được tìm thấy trong C: \ Python26 \ Lib \ site-packages \ pywin32_system32

+4

Sau khi tôi di chuyển/sao chép pywintypes26.dll và pythoncom26.dll vào c: \ Python26 \ Lib \ site-packages \ win32 -> Giải quyết vấn đề! –

+0

Nếu bạn đã giải quyết được sự cố, vui lòng đăng giải pháp làm câu trả lời. – agf

+1

một năm kể từ khi bạn đăng câu trả lời này, cảm ơn bạn. nó làm việc cho tôi hôm nay – nish

Trả lời

59

Sau khi tôi di chuyển/sao chép pywintypes26.dll và pythoncom26.dll vào c: \ Python26 \ Lib \ site-packages \ win32 -> Giải quyết vấn đề!

+0

Tôi thực sự muốn biết tại sao các dll được báo cáo là mất tích, nhưng giải pháp này đã làm việc cho vấn đề của tôi quá. (Đối với các hồ sơ, tôi đã có một phiên bản của python cài đặt cũng có, có thể có một lỗi trong trình cài đặt bằng cách nào đó?) – daramarak

+0

Tôi đã có cùng một vấn đề gần một năm sau đó. Cảm ơn câu trả lời. –

+3

Vấn đề này (và giải pháp này) tiếp tục trong 217 và 218,4 trình cài đặt cho Python2.7. Thất vọng, thực sự –

1

Tôi luôn cài đặt bản phân phối Python hoạt động trong trạng thái talls các gói win32 cho bạn và làm cho nó đúng.

33

Tôi cũng đã gặp sự cố khi nhập win32api.

Tập lệnh sau cài đặt cho pywin32 không thành công, phải sao chép pythoncom26.dll, pythoncomloader26.dllpywintypes26.dll, trong số những thứ khác. Tôi chạy nó bằng tay và cài đặt của tôi đã được cố định.

python scripts\pywin32_postinstall.py -install 
+2

Điều này có thể yêu cầu quyền quản trị viên trên Win7 (64 bit) hoặc không thành công với 'Bạn không có quyền cài đặt đối tượng COM.' nhưng báo cáo' Các phần mở rộng pywin32 đã được cài đặt thành công.'. – handle

+1

Điều này giải quyết vấn đề của tôi một phần. Nếu tôi chạy với python trong thư mục hiện tại của tôi: 'python C: \ mypath \ myscript.py' kịch bản cài đặt bài viết dường như đã thực hiện công việc của nó và đang làm việc như dự định. Nếu mặt khác, tôi chạy với tập lệnh đích trong thư mục hiện tại của mình: 'C: \ mypath \ python myscript.py' kịch bản lệnh đã không hoạt động và tôi phải làm câu trả lời được chấp nhận và chuyển các tệp DLL vào win32 thư mục trang web-gói bằng tay. – Dex

1

Có vẻ như là bug in the installer. Cách giải quyết được đề nghị trong vé là giống như đề xuất của Dave Bremer.

0

Tôi có thể khắc phục tình trạng này bằng cách xóa tất cả các phiên bản Python3.4 đã cài đặt (đã quên gỡ cài đặt 3.4.1 trước khi cài đặt 3.4.2), xóa C: \ Python34 và sau khi cài đặt Python 3.4.2 pywin32-219.win32- py34.exe có thể được cài đặt và gọi mà không có vấn đề gì. Vì vậy, việc sao chép các tệp DLL không cần thiết!

7

Tôi gặp sự cố tương tự khi cài đặt theo Python 64 bit 3.4.2. Tôi chạy cài đặt thực thi pywin32‑219.win ‑ amd64 ‑ py3.4.exe từ http://www.lfd.uci.edu/~gohlke/pythonlibs/.

Trên trang web đó nêu rõ:

"Python 3.4 người dùng phải tự chạy python.exe Scripts\pywin32_postinstall.py -install từ một dấu nhắc lệnh nâng lên."

mà tôi không làm lần đầu tiên; Tôi đã cài đặt từ lời nhắc thông thường nhận được phản hồi sau:

c:\python34>python.exe Scripts\pywin32_postinstall.py -install 
Copied pythoncom34.dll to C:\Python34\pythoncom34.dll 
Copied pywintypes34.dll to C:\Python34\pywintypes34.dll 
You do not have the permissions to install COM objects. 
The sample COM objects were not registered. 
etc.etc. 
Finishing with "The pywin32 extensions were succesfully installed" ... 

Tôi chỉ đọc câu cuối cùng và tôi bắt đầu chạy một số mã dẫn đến tải các tệp này không thành công.

Vì vậy, đã làm một số nghiên cứu, và bắt đầu một nâng lên nhanh chóng (cách: xem "http://www.sevenforums.com/tutorials/783-elevated-command-prompt.html") và một lần nữa chạy:

c:\python34>python.exe Scripts\pywin32_postinstall.py -install 
Copied pythoncom34.dll to C:\Windows\system32\pythoncom34.dll 
Copied pywintypes34.dll to C:\Windows\system32\pywintypes34.dll 
Registered: Python.Interpreter 
Registered: Python.Dictionary 
Registered: Python 
-> Software\Python\PythonCore\3.4\Help[None]=None 
-> Software\Python\PythonCore\3.4\Help\Pythonwin Reference[None]='C:\\Python34\\Lib\\site-packages\\PyWin32.chm' 
Pythonwin has been registered in context menu 
Shortcut for Pythonwin created 
Shortcut to documentation created 
The pywin32 extensions were successfully installed. 

Và bây giờ mã của tôi chạy hạnh phúc (như xa như vấn đề này là có liên quan .. thở dài, rất nhiều thứ khác để làm).

6

Chạy trình cài đặt as Administrator và nó hoạt động:

  • Nhấp chuột phải vào PyWin32-installer.exe
  • Chọn "Run as Administrator"
+0

Đây sẽ là nỗ lực đầu tiên của mọi người (vì nó dễ nhất). Nếu bạn đã chạy trình cài đặt, chỉ cần chạy lại nó như quản trị viên và bùng nổ cố định. Làm việc với python35. –

3

Như đã đề cập phía trên bài đăng cài đặt kịch bản không chạy, vấn đề này có thể được nhìn thấy khi cài đặt từ một bánh xe (Như tôi đã gặp)

python scripts\pywin32_postinstall.py -install 

Nếu tìm thấy bạn có vấn đề này khi cài đặt thông qua bánh xe, sau đó cài đặt nó từ đây có thể giải quyết vấn đề trên.

https://pypi.python.org/pypi/pypiwin32

1

Nếu ở trên không khắc phục được vấn đề, bạn vẫn thiếu file msvcr100.dll. Thư này nằm trong thư mục \System32\ hoặc có nhiều khả năng trong thư mục c:\PythonXX\Lib\site-packages\win32\ của bạn.

Điều đó đã sửa nó cho tôi sau nhiều giờ tìm kiếm không có kết quả, mặc dù có vẻ như quá trình nhập vẫn chưa được giải quyết (PyCharm vẫn cho tôi đường gạch dưới), nhưng nó hoạt động.

0

Tôi không biết có quá muộn hay không trả lời câu hỏi này. Tôi cũng nhấn vấn đề này, và tôi đã thử mọi phương pháp trên, nhưng cả hai đều không hoạt động.
Cuối cùng, tôi đã tìm ra lý do. Khi chúng tôi cài đặt pywin32, chúng tôi phải chọn một phiên bản phù hợp với phiên bản python (2.6 , 2.7 , 3.3 , vv) và số bit của python (x64 hoặc x86). Chú ý, nó phải phù hợp với số bit của python, không phải số bit của PC. Nếu bạn cài đặt python x86 trong máy tính x64, bạn phải cài đặt pywin32 với x86.

Các vấn đề liên quan