2009-04-17 35 views
26

ft2build.h nằm ở đây:Matplotlib Build Vấn đề: Lỗi C1083: Không thể mở bao gồm file: 'ft2build.h'

C: \ Program Files \ GnuWin32 \ include

Ban đầu, tôi đã sai lầm tương tự như ở đây:

Fatal Error C1083: Cannot Open Include file: 'tiffio.h': No such file or directory VC++ 2008

nhưng kể từ đó, tôi đã sửa lỗi mà cụ thể (tôi đã thêm các thư mục trên để các "bao gồm ude "danh sách, thay vì danh sách" thực thi "), nhưng tôi vẫn gặp lỗi. Kết quả hoàn toàn là thế này:

BUILDING MATPLOTLIB 
      matplotlib: 0.98.5.2 
       python: 2.6.2 Stackless 3.1b3 060516 (release26-maint, Apr 
         14 2009, 21:19:36) [MSC v.1500 32 bit (Intel)] 
       platform: win32 
     Windows version: (5, 1, 2600, 2, 'Service Pack 3') 

REQUIRED DEPENDENCIES 
       numpy: 1.3.0 
      freetype2: found, but unknown version (no pkg-config) 
         * WARNING: Could not find 'freetype2' headers in any 
         * of '.', '.\freetype2'. 

OPTIONAL BACKEND DEPENDENCIES 
       libpng: found, but unknown version (no pkg-config) 
         * Could not find 'libpng' headers in any of '.' 
       Tkinter: no 
         * No tk/win32 support for this python version yet 
       wxPython: 2.8.9.2 
         * WxAgg extension not required for wxPython >= 2.8 
        Gtk+: no 
         * Building for Gtk+ requires pygtk; you must be able 
         * to "import gtk" in your build/install environment 
     Mac OS X native: no 
        Qt: no 
        Qt4: no 
       Cairo: no 

OPTIONAL DATE/TIMEZONE DEPENDENCIES 
       datetime: present, version unknown 
       dateutil: matplotlib will provide 
        pytz: matplotlib will provide 

OPTIONAL USETEX DEPENDENCIES 
       dvipng: no 
      ghostscript: no 
       latex: no 
       pdftops: no 

[Edit setup.cfg to suppress the above messages] 
============================================================================ 
pymods ['pylab'] 
packages ['matplotlib', 'matplotlib.backends', 'matplotlib.projections', 'mpl_to 
olkits', 'matplotlib.numerix', 'matplotlib.numerix.mlab', 'matplotlib.numerix.ma 
', 'matplotlib.numerix.npyma', 'matplotlib.numerix.linear_algebra', 'matplotlib. 
numerix.random_array', 'matplotlib.numerix.fft', 'matplotlib.delaunay', 'pytz', 
'dateutil', 'dateutil/zoneinfo'] 
running build 
running build_py 
copying lib\matplotlib\mpl-data\matplotlibrc -> build\lib.win32-2.6\matplotlib\m 
pl-data 
copying lib\matplotlib\mpl-data\matplotlib.conf -> build\lib.win32-2.6\matplotli 
b\mpl-data 
running build_ext 
building 'matplotlib.ft2font' extension 
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W 
3 /GS- /DNDEBUG -IC:\Python26\lib\site-packages\numpy\core\include -I. -IC:\Pyth 
on26\lib\site-packages\numpy\core\include\freetype2 -I.\freetype2 -IC:\Python26\ 
include -IC:\Python26\include\Stackless -IC:\Python26\PC /Tpsrc/ft2font.cpp /Fob 
uild\temp.win32-2.6\Release\src/ft2font.obj 
ft2font.cpp 
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) : warning C 
4530: C++ exception handler used, but unwind semantics are not enabled. Specify 
/EHsc 
c:\python26\lib\site-packages\matplotlib-0.98.5.2\src\ft2font.h(13) : fatal erro 
r C1083: Cannot open include file: 'ft2build.h': No such file or directory 
error: command '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe"' fa 
iled with exit status 2 

tôi nên đề cập đến rằng đây là Python 2.6

Trả lời

14

Bạn đã cài đặt freetype đúng cách? Nếu bạn có, cần có một tệp có tên ft2build.h ở đâu đó trong thư mục cài đặt và thư mục nơi tệp đó được tìm thấy là tệp bạn nên chỉ định với -I. Chuỗi "GnuWin32" không xuất hiện ở bất kỳ đâu trong đầu ra của lệnh xây dựng của bạn, vì vậy có vẻ như bạn chưa đặt thư mục đó trong danh sách bao gồm chính xác.

+0

Cảm ơn, tôi đã kết thúc việc tìm kiếm và di chuyển ft2build.h vào một thư mục mà tôi chắc chắn sẽ được đưa vào. –

+1

Khi trên cửa sổ, hãy xem xét sử dụng các tệp nhị phân dựng sẵn. [Kho lưu trữ này] (http://www.lfd.uci.edu/~gohlke/pythonlibs/) của các tệp nhị phân không chính thức đã là một phao cứu sinh cho tôi. – meawoppl

3

Đối với những người có thể gặp vấn đề tương tự nhưng trên Mac OS 10.6 (báo tuyết) và Python 2.7. , giải pháp đơn giản nhất mà tôi tìm thấy là tạo một tệp để tải xuống Numpy, scipy và matplotlib và biên dịch chúng cho bạn. Bạn có thể tùy chỉnh các tập tin để làm cho bạn chỉ matplotlib. Đây là giải pháp link.

60

Lỗi này xảy ra khi xây dựng matplotlib trên Ubuntu 10.10. Giải pháp là phải làm:

sudo apt-get install python-dev libfreetype6-dev 
+8

OP là trên cửa sổ, vì vậy có lẽ không quá hữu ích với anh ta, nhưng +1 để giúp tôi sắp xếp điều này trên máy tính của tôi. –

3

tôi đã có lỗi tương tự trong mũ đỏ 6. Chỉ ra rằng tôi cần thiết để cài đặt freetype-devel, không freetype (sử dụng sudo yum install freetype-devel)

7

Một giải pháp dành cho Mac OS X là cài đặt Freetype với Homebrew.

brew install freetype 
2

Tôi cũng cố định vấn đề này bằng cách cài đặt freetype sử dụng homebrew trên Mac OS X. Tuy nhiên, đó không phải là đủ, như các thư viện không được liên kết đúng cách trong Mac OS X 10.7. Vì vậy, tôi đã phải tự thêm chúng vào pip lệnh như sau:

brew install freetype 
brew install libpng 
LDFLAGS="-L/usr/local/opt/freetype/lib -L/usr/local/opt/libpng/lib" CPPFLAGS="-I/usr/local/opt/freetype/include -I/usr/local/opt/libpng/include -I/usr/local/opt/freetype/include/freetype2" pip install matplotlib 

Lưu ý rằng bạn cũng có thêm thư mục /usr/local/opt/freetype/include/freetype2, mà không được bao gồm theo mặc định trên được thông báo homebrew, nhưng sẽ cho kết quả không tìm thấy ft2build.h.

+0

cảm ơn bạn! điều này làm việc cho tôi trên 10,9,5 là tốt. – Jack

2

tôi đã có thể giải quyết việc này trên Windows bằng cách làm như sau:

set INCLUDE=%INCLUDE%;C:\tmp\msvcr90-x32 
    set LIB=%LIB%;C:\tmp\msvcr90-x32 
    pip.exe install matplotlib 

Các thư viện liên kết cho freetype trên cửa sổ có thể được tìm thấy ở đây: http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib (từ bình luận meawoppl của)

Chỉ cần tải về " matplotlib‑1.x‑windows‑link‑libraries.zip "và mở README từ mã zip.

0

Tải tệp xuống thư mục trên ổ đĩa C. Trong cửa sổ CMD nhắc as Administrator hướng bạn đường dẫn của bạn sử dụng cd.. hoặc cd wheels (trong trường hợp của tôi, tôi đã lưu các tập tin vào c:\Wheels) sau đó gõ pip install YourFilename.whl

Kết quả trong

Processing c:\wheels\scipy-0.19.0-cp27-cp27m-win_amd64.whl 
Requirement already satisfied: numpy>=1.8.2 in c:\python27\lib\site-packages (from scipy==0.19.0) 
Installing collected packages: scipy 
Successfully installed scipy-0.19.0 
Các vấn đề liên quan