سؤال

أحاول تثبيت المكتبة المذكورة للاستخدام مع Python. حاولت تنزيل المثبت القابل للتنفيذ لنظام التشغيل Windows ، والذي يعمل ، لكنني تقول إنه لا يجد تثبيت Python. ثم حاول التسجيل (http://effbot.org/zone/python-register.htm) Python ، لكن النص يقول إنه لا يمكن التسجيل (على الرغم من أن المفاتيح تظهر في السجل الخاص بي).

ثم حاولت تنزيل الحزمة المصدر: أقوم بتشغيل SETUP.py Build وهو يعمل ، ولكن عندما أقوم بتشغيل Setup.py ، فإنه يقول ما يلي:

running install
running build
running build_py
running build_ext
building '_imaging' extension
error: Unable to find vcvarsall.bat

ماذا يمكنني أن أفعل؟

تحديث (مايو 2014): كما قال بعض التعليقات والأجوبة ، فإن PIL غير مرغوب فيه حاليًا ، والطريقة للذهاب الآن هي استخدام الوسادة (https://pypi.python.org/pypi/pillow/, pip install pillow).

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

المحلول

تجميع PIL على Windows X64 على ما يبدو جزء من الألم. (حسنًا ، إن تجميع أي شيء على Windows يعد أمرًا مؤلمًا في تجربتي. ولكن لا يزال.) وكذلك PIL نفسها ستحتاج إلى بناء العديد من التبعيات. يرى هذه الملاحظات من القائمة البريدية أيضًا.

هناك ثنائي مسبق غير رسمي لـ X64 مرتبط من هذه الرسالة, ، لكنني لم أجربها بنفسي. قد تستحق الذهاب إذا كنت لا تمانع في التنزيل من أحد مواقع ملفات الملفات المراوغة قليلاً. بخلاف ذلك ... حسنًا ، يمكنك دائمًا الاستسلام وبدلاً من ذلك ثنائي ثنائي 32 بت بدلاً من ذلك.

نصائح أخرى

لقد وجدت Win7 ثنائي هنا: ثنائيات Windows غير رسمية لحزم تمديد Python إنه من كريستوف جولك في جامعة كاليفورنيا في إيرفين. هناك ثنائيات لـ Python 2.5 و 2.6 و 2.7 و 3.1 و 3.2 لكل من النوافذ 32 بت و 64 بت.

هناك الكثير من الحزم المترجمة الأخرى هنا أيضًا.

تأكد من إلغاء تثبيت pilfirst القديم الخاص بك. إذا كنت تستخدم easy_install:easy_install -mnX pil
ثم قم بإزالة البويضة في Python/lib/site-packages

تأكد من إزالة أي محاولات فاشلة أخرى. لقد قمت بنقل DLL _image إلى Python*.*/dlls واضطررت إلى إزالته.

لقد واجهت نفس المشكلة (مع Python 2.7 و PIL لهذه الإصدارات ، ولكن يجب أن يعمل الحل أيضًا لمدة 2.6) والطريقة لحلها هي نسخ جميع مفاتيح التسجيل من:

HKEY_LOCAL_MACHINE\SOFTWARE\Python

ل

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python

عملت بالنسبة لي

الحل الموجود في العنوان أدناه ، لذا يجب أن تذهب الائتمانات إلى هناك:http://effbot.slinkset.com/items/adding_python_information_to_the_windows_registry

إذا قمت بتثبيت Python Win64 ، فأنت بحاجة إلى Win64 PIL. يحتوي موقع تنزيل PIL الرسمي فقط على Win32 ، بقدر ما أستطيع أن أقول. لن يرى مثبت Win32 تثبيت Python 64 بت.

لن يقوم أي قدر من العبث بالأذونات أو إعادة التوزيع بإصلاح هذا. يمكنك استخدام Win32 Python بدلاً من ذلك (Win64 Python متحولة على أي حال ؛ قررت Microsoft أن C "طويل" يجب أن يكون 32 بت في عالمها 64 بت ، لذلك Python "INTS" ليست سوى 32 بت في Win64 Python).

نظرًا لأن Sizeof (long)! = sizeof (ptr) في Win64 ، يمكن أن تكون عمليات النقل C إشكالية ، ولن تكون هي نفسها نقلها إلى Linux 64. على سبيل المثال ، يبدو أن Win64 numpy هو تجريبي/مكسور في حين أن Linux64 numpy كان جيدًا لسنوات. توصيتي هي إذا كنت تستخدم Win64 ، التمسك بـ Win32 Python. إذا كنت تريد بيثون 64 بت استخدام Linux.

أعتقد أن لدي مشكلة مماثلة في الماضي ، مع مكتبة Python أخرى. أعتقد أنها كانت مشكلة إذن Windows. حاول إضافة "المستخدمين" إلى دليل Python الخاص بك ، ومنحهم الوصول الكامل.

تأكد من أن لديك حزمة Visual C ++ القابلة لإعادة توزيعها مثبتة على جهازك.

حصلت للتو على هذا الخطأ MSG على Windows 32 بت - قرأت الأسئلة الشائعة هنا: http://pythonware.com/products/pil/faq.htm ويشير هذا النوع من أن Windows مضحكة. نظرت مرة أخرى في تثبيت PG وقام بتنزيل Windows executive for Python26 # Python Imaging Library 1.1.7 لـ Python 2.6 (Windows فقط) - ويتم تثبيت وحدة _imaging عند تشغيل هذا. يجب حل المشكلة. لذلك لا يمكنك فقط القيام بإعداد Python Setup.py تثبيت الروتين على: Python Imaging Library 1.1.7 Source Kit (جميع المنصات) (15 نوفمبر 2009).

كنت أواجه نفس المشكلة ، لذلك قررت تنزيل مجموعة المصدر وتثبيتها وفقًا لكيفية نشرها أعلاه ...

  1. تم تنزيل مجموعة المصدر
  2. مطالبة الأوامر المفتوحة على هذا المجلد وتكتب python setup.py build
  3. ثم كتبت Python Setup.py تثبيت

عملت تماما!

الآن ، بعض الملاحظات: عندما كتبت python setup.py build, ، رأيت أنه تم استخدام برنامج التحويل البرمجي Microsoft Visual Studio v9.0 C لبناء كل شيء.

لذلك ربما يكون شيء مع المترجم الخاص بك لم يتم تكوينه بشكل صحيح أو شيء من هذا القبيل ...

على أي حال ، عملت معي لذا شكرًا لك!

الوسادة نسخة جديدة

PIL-1.1.7.WIN-AMD64-PY2.X متوفرة في

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil

http://www.lfd.uci.edu/~gohlke/pythonlibs/

اضغط على Contl F type Pillow -2.4.0.Win - AMD64 - PRY3.3.EXE

ثم انقر وتنزيل إصدار 64 بت

الوسادة هي بديل لـ PIL ، مكتبة صور Python ، والتي توفر وظائف معالجة الصور ويدعم العديد من تنسيقات الملفات. ملاحظة: الاستخدام from PIL import Image بدلاً من import Image. pil -1.1.7.win - amd64 - py2.5 - AMD64 - POLOW -PLOW - 2.4.0.WIN - AMD64 -PY3.2.EXE PADWOW -2.4.0.WIN - AMD64 -PY3.3 4.exe Pillow -2.4.0.Win32 - py2.6.exe Pillow - 2.4.0.win32 - plow.7.exe Pillow - 2.4.0.win32 - py3.2.exe pillow - 2.4.0.win32‑ PY3.3.exe Pillow - 2.4.0.WIN32 - PHY3.4.EXE

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top