2010-06-22 61 views
7

Tôi đã cài đặt các phiên bản mới nhất của python (2.6.5), gtk +, pygtk (và bạn bè) từ các trang web tương ứng trên Windows XP SP3. Khi bạn cố gắng nhập gtk (hoặc chỉ lém lỉnh cho rằng vấn đề), một ImportError được nâng lên:import gtk/glib tạo ImportError: Tải DLL không thành công

Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import gtk 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python26\lib\site-packages\gtk-2.0\gtk\__init__.py", line 38, in <module> 
    import gobject as _gobject 
    File "C:\Python26\lib\site-packages\gtk-2.0\gobject\__init__.py", line 26, in <module> 
    from glib import spawn_async, idle_add, timeout_add, timeout_add_seconds, \ 
    File "C:\Python26\lib\site-packages\gtk-2.0\glib\__init__.py", line 22, in <module> 
    from glib._glib import * 
ImportError: DLL load failed: The specified procedure could not be found. 

này đã làm việc trên cùng một máy khoảng 6 tháng trước, mặc dù khoảng thời gian này tôi đã cài đặt lại. Tôi đã thử các phiên bản khác nhau của các thư viện nhưng vẫn không thể làm cho nó hoạt động.

a couple trong số pages có liên quan đến điều này, nhưng không đề xuất giải pháp và tôi không thể tìm thấy giải pháp.

Trả lời

3

Tôi đã tự mình giải quyết vấn đề này. Thứ nhất, có thể có nhiều hơn một nguyên nhân để điều này có thể không giúp mọi người.

Tôi đã vượt qua biến môi trường hệ thống PATH và xóa tất cả các đường dẫn chỉ đến phiên bản cũ của gtk + (ví dụ: các phiên bản được đóng gói cùng với ứng dụng).

0

Một số báo cáo cho biết mẹo cần nhập trước tiên là pygtk. Bạn đã thử chưa

+0

Yup. Tôi đã thử điều đó và nó không tạo ra sự khác biệt. – Jon

2

Cùng một vấn đề, câu trả lời là cài đặt lại pygtk từ trang grampy. Đó là vấn đề của pygtk, không phải hệ thống hoặc gtk. (Trước khi này, nhập pygtk hoạt động tốt)

2

Tôi đã gặp sự cố tương tự này trên Windows 7 64. Tôi đã thử cài đặt nhiều phiên bản python 2.6 và pyjtk all-in-one được cho là cung cấp cho bạn GTK +. Trình cài đặt này dường như không làm gì cả. Sau đó, tôi đã cài đặt các phiên bản mới nhất của GTK + (từ binary), pygtk, pycairo và gobject (tất cả được giải thích trên trang web pygtk downloads). Khi tôi làm điều này, tôi đã nhận được ImportError: DLL load failed: The specified procedure could not be found. được đưa ra ở trên.

GIẢI PHÁP là gỡ cài đặt pygtk, pycairo, gobject và xóa vị trí thùng GTK + khỏi biến đường dẫn của tôi. Sau đó, tôi đã đi here và đã làm 5 bước đầu tiên (theo thứ tự đó) trong "Phụ thuộc - Con đường khó". Và bây giờ nó hoạt động. Lưu ý: Tôi đã không cài đặt gramps, chỉ là phần pygtk (5 bước đầu tiên).

0

Tôi đã sao chép mô-đun gtk (gói trang web: gtk-2.0, pygtk.py, cairo) sang cài đặt python khác và gặp sự cố tương tự.

Điều này xảy ra vì tôi quên sao chép gói trang web/pygtk.pth.

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