2017-03-17 28 views
8

Tôi đã cài đặt PyQt5 trên nền tảng Windows và nhận được lỗi nhập: Tải DLL không thành công.Tải DLL không thành công khi nhập PyQt5

Tôi đã cài đặt pyqt5 sử dụng lệnh

pip3 install pyqt5 
Successfully installed pyqt5-5.8.1 

phiên bản My Python là như sau:

Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32 

Các Lỗi nhập khẩu như sau:

from PyQt5.QtWidgets import QApplication 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: DLL load failed: The specified module could not be found. 

Cảm ơn & Trân

+1

Tôi đã gỡ cài đặt ứng dụng này và cài đặt 5.6 từ 'cài đặt chung - kênh https://conda.anaconda.org/bpentz pyqt5' và không gặp lỗi. – gdRow

+0

hiện nó hiển thị với 'pip list'? – Aaron

+0

Có @Aaron – gdRow

Trả lời

15

Đó là do thiếu Python3.dll (bài hát sơ khai, tái xuất Python3x.dll chức năng, để một phiên bản của phần mở rộng có thể hoạt động cho nhiều phiên bản của python).

Nếu bản phân phối Python của bạn không đóng gói python3.dll, bạn có thể thử một từ WinPython (https://winpython.github.io/).

Ít nhất phiên bản 2017/04/01 nên có.

1) Tải xuống WinPython (phiên bản 'Không' đủ, phải giống "phiên bản chính" - 3.5/3.6 và "bitness" - 32/64 - làm Python của bạn !!!).

2) Trích xuất vào một số thư mục tạm thời, lấy python3.dll và dán vào thư mục python của bạn, bên cạnh python3x.dll.

3) Thưởng thức QT

+2

Giải quyết vấn đề của tôi với PyQt5 và virtualenv (cửa sổ) - sử dụng python3.dll từ cài đặt python3.5 (được sao chép từ c: \ python35 sang virtualenv \ scripts \ python3.dll giải quyết vấn đề đó) – sdu

+0

Đây là câu trả lời duy nhất làm việc cho tôi cho PyQt5 v5.9 với Anaconda 4.4 Python 3.6. Cảm ơn bạn. – launchpadmcquack

+0

Đã lưu thời gian của tôi, cảm ơn. – user1633272

2

làm việc Nếu bạn đã tạo một virtualenv, kiểm tra xem python3.dll đã được sao chép vào thư mục Scripts của virtualenv đó. Rất có thể chỉ có python35.dll (hoặc python36.dll, v.v., tùy thuộc vào phiên bản Python) đã được sao chép, trong trường hợp đó bạn sẽ nhận được lỗi mà bạn nhận được.

0

Tôi tìm thấy bản sửa lỗi thay thế.

Tôi đã sử dụng virtualenv vì PyCharm đã tạo cho tôi và tôi không biết rõ hơn. Tôi đã cài đặt PyQt5 trong virtualenv đó.

Tôi đã chuyển sang sử dụng không có virtualenv và đã cài đặt PyQt5 trong thư mục Python chung. Điều đó đã sửa nó.

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