Matplotlib بناء المشكلة:خطأ C1083:لا يمكن فتح ملف التضمين:'ft2build.ح'

StackOverflow https://stackoverflow.com/questions/762292

سؤال

ft2build.ح يقع هنا:

C:\Program Files\GnuWin32\وتشمل

في البداية, لقد ارتكبت نفس الخطأ كما هنا:

خطأ فادح C1083:لا يمكن فتح ملف التضمين:'tiffio.ح':لا يوجد مثل هذا الملف أو الدليل VC++ 2008

ولكن منذ ذلك الحين, لقد صححت هذا الخطأ معينة (لقد أضاف الدليل أعلاه إلى "تشمل قائمة" بدلا من "التنفيذية" قائمة), ولكن أنا لا يزال الحصول على خطأ.كاملة الناتج هو:

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

أود أن أذكر أن هذا هو بيثون 2.6

هل كانت مفيدة؟

المحلول

هل قمت بتثبيت FreeType بشكل صحيح؟ إذا كان لديك، يجب أن يكون هناك ملف اسمه ft2build.h في مكان ما بموجب دليل التثبيت، والدليل حيث تم العثور على هذا الملف هو الذي يجب أن تحدده -I. وبعد لا تظهر السلسلة "Gnuwin32" في أي مكان في إخراج أمر البناء الخاص بك، لذلك يبدو أنك لم تقدم هذا الدليل في قائمة التضمين الصحيحة.

نصائح أخرى

يحدث هذا الخطأ عند بناء Matplotlib على Ubuntu 10.10 أيضا. الحل هو القيام به:

sudo apt-get install python-dev libfreetype6-dev

حل آخر لنظام التشغيل Mac OS X هو تثبيت FreeType مع البيرة.

brew install freetype

بالنسبة لأولئك الذين قد يكون لديهم نفس المشكلة ولكن على جهاز Mac OS 10.6 (Snow Leopard) و Python 2.7. ، كان أسهل حلا وجدته هو الحصول على ملف يقوم بتنزيل Numpy و SCIPY و MATPLOTLIB وتجميعها لك. يمكنك تخصيص ملف تقديم للحصول على matplotlib فقط. هنا هو حلقة الوصل إلى الحل.

كان لدي نفس الخطأ في قبعة حمراء 6. اتضح أنني بحاجة إلى تثبيت freetype-devel, ، ليس freetype (استخدام sudo yum install freetype-devel)

أنا أيضا إصلاح هذه المشكلة عن طريق تثبيت freetype باستخدام البيرة على نظام التشغيل Mac OS X.بيد أن ذلك لم يكن كافيا ، كما كانت المكتبات لا يرتبط بشكل صحيح في نظام التشغيل Mac OS X 10.7.لذلك اضطررت لإضافة يدويا لهم pip الأوامر كما يلي:

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 

لاحظ أن لديك أيضا لإضافة مجلد /usr/local/opt/freetype/include/freetype2, التي لا يتم تضمينها بشكل افتراضي على البيرة الإخطار ، ولكن سيؤدي عدم إيجاد ft2build.h.

كنت قادرا على حل هذا على Windows عن طريق القيام بما يلي:

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

يمكن العثور على مكتبات الارتباط ل FreeType على Windows هنا: http://www.lfd.uci.edu/~gohlke/pythonlibs/#atplotlib. (من تعليق Meawoppl)

فقط قم بتنزيل "Matplotlib-1.x-windows-link-libraries.zip"، وفتح README من ZIP.

قم بتنزيل الملف الخاص بك إلى مجلد على محرك الأقراص C الخاص بك. في مطالبة Windows CMD كمسؤول تنقلك المسار الخاص بك باستخدامcd.. أو cd wheels (في حالتي أنقذت الملف c:\Wheels) ثم اكتب pip install YourFilename.whl

النتائج في

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top