Matplotlib بناء المشكلة:خطأ C1083:لا يمكن فتح ملف التضمين:'ft2build.ح'
-
11-09-2019 - |
سؤال
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