2013-11-25 57 views
14

Tôi đã cài đặt Python 2.5.4, Numpy 1.5.0 win32, Matplotlib 1.0.0 win32, pywin32 218. Vẫn không thể vẽ biểu đồ bằng Python. Dưới đây là lỗi Tôi nhận:ImportError: Tải DLL không thành công: Mô-đun được chỉ định không thể tìm thấy

 import pylab 
    File "C:\Python25\lib\site-packages\pylab.py", line 1, in <module> 
     from matplotlib.pylab import * 
    File "C:\Python25\lib\site-packages\matplotlib\pylab.py", line 216, in <module> 
     from matplotlib import mpl # pulls in most modules 
    File "C:\Python25\lib\site-packages\matplotlib\mpl.py", line 1, in <module> 
     from matplotlib import artist 
    File "C:\Python25\lib\site-packages\matplotlib\artist.py", line 6, in <module> 
     from transforms import Bbox, IdentityTransform, TransformedBbox, TransformedPath 
    File "C:\Python25\lib\site-packages\matplotlib\transforms.py", line 34, in <module> 
     from matplotlib._path import affine_transform 
ImportError: DLL load failed: The specified module could not be found. 

Xin vui lòng giúp đỡ ..

+0

Bạn đã cài đặt nó như thế nào? Điều này có vẻ như một số phần mở rộng c không được biên dịch/cài đặt đúng cách. – tacaswell

+0

Đối với python khoa học trên windows, tốt nhất bạn nên cài đặt WinPython, Python (x, y), Enthought Python hoặc Anaconda thay vì cố cài đặt mọi thứ theo cách thủ công. Bất kỳ trong số này sẽ cài đặt hầu hết các gói bạn có thể cần, và nên cấu hình chúng một cách chính xác. – DaveP

+2

Đang tải '... \ site-packages \ matplotlib \ _path.pyd' với Dependency Walker có thể cung cấp cho bạn một số manh mối về DLL của nó. Nếu tất cả được biên dịch đúng cách nó cũng có thể là một vấn đề PATH, có lẽ một phiên bản của DLL được chọn vì nó đến 'đầu tiên' trong biến PATH.Trang web này có các tệp nhị phân được biên dịch sẵn cho Windows: http://www.lfd.uci.edu/~gohlke/pythonlibs/ –

Trả lời

10

(Tôi tìm thấy câu trả lời này từ một video: http://www.youtube.com/watch?v=xmvRF7koJ5E)

  1. Tải msvcp71.dllmsvcr71.dll từ web.

  2. Lưu chúng vào thư mục C:\Windows\System32 của bạn.

  3. Lưu chúng vào thư mục C:\Windows\SysWOW64 của bạn (nếu bạn có hệ điều hành 64 bit).

Bây giờ hãy thử chạy tệp mã bằng Python và nó sẽ tải biểu đồ sau vài giây.

+0

Đã lưu ngày của tôi! Nhưng tại sao nó lại nhặt từ những con đường thích hợp? – everlasto

+1

Đã không làm việc cho tôi .. – wings

3

Để viết tắt, điều đó có nghĩa là bạn thiếu một số "phụ thuộc" cho các thư viện bạn muốn sử dụng. Trước khi cố gắng sử dụng bất kỳ loại thư viện nào, trước hết bạn nên tìm kiếm xem nó có cần thư viện khác trong "gia đình" python hay không. Tôi có ý gì?

Tải xuống "dlls" là thứ mà tôi tránh. Tôi đã gặp sự cố tương tự với thư viện khác "kivy". Sự cố xảy ra khi tôi muốn sử dụng Python 3.4v thay vì 3.5 Mọi thứ hoạt động chính xác trong 3.5 nhưng tôi chỉ muốn sử dụng phiên bản ổn định cho kivy là 3.4 khi chúng chính thức "tư vấn". Vì vậy, tôi chuyển sang 3,4 nhưng sau đó tôi đã có lỗi "dll" rất giống nhau nói rằng rất nhiều điều đang thiếu. Vì vậy, tôi đã kiểm tra trang web và biết rằng tôi cần phải cài đặt thêm "phụ thuộc" từ trang web chính thức của kivy, sau đó vấn đề đã được giải quyết.

7

Tôi đã gặp vấn đề tương tự khi nhập matplotlib.pylab bằng Python 3.5.1 trên Win 64. Cài đặt Visual C++ Redistributable für Visual Studio 2015 từ liên kết này: https://www.microsoft.com/de-at/download/details.aspx?id=48145 sửa các tệp DLL bị thiếu.

Tôi thấy nó tốt hơn và dễ dàng hơn việc tải xuống và dán các tệp DLL.

+1

Đã không làm việc cho tôi. –

1

Lưu ý nhanh: Kiểm tra xem bạn có phiên bản Python khác không, nếu bạn đã xóa chúng, hãy đảm bảo bạn đã làm đúng. Nếu bạn có Miniconda trên hệ thống của bạn thì Python sẽ không bị xóa dễ dàng.

Điều gì đã hiệu quả đối với tôi: đã xóa các phiên bản Python khác và Miniconda, Python được cài đặt lại và thư viện matplotlib và mọi thứ hoạt động tốt.

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