سؤال

(لست متأكدًا مما إذا كان ينبغي طرح هذا هنا أو su .. لكن الرؤية هذا السؤال على ذلك ، أنا أسألها هنا ...)

لدي إعداد خادم Wamp (MySQL-5.1.33) على جهاز Vista الخاص بي ، وأحاول تثبيت Python-MySQL 1.2.3c1 لاستخدام إصدار MySQL المقدم من Wamp.

في البداية ، عندما ركضت python setup.py install, ، لقد تعرضت لخطأ في قول أنه لا يمكن العثور على موقع مجلد بن MySQL. النظر في setup_windows.py, ، لاحظت أنه كان يبحث عن مفتاح التسجيل ، ولذا أضفت إدخال السجل وأعتقد أنه قادر على العثور عليه الآن.

لكن الآن ، عندما أركض python setup.py install, ، أحصل على خطأ مختلف في القول Unable to find vcvarsall.bat.

أي مساعدة على تثبيت هذا موضع تقدير.

هنا هو إخراج python setup.py install:

running install
running bdist_egg
running egg_info
writing MySQL_python.egg-info\PKG-INFO
writing top-level names to MySQL_python.egg-info\top_level.txt
writing dependency_links to MySQL_python.egg-info\dependency_links.txt
reading manifest file 'MySQL_python.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'MySQL_python.egg-info\SOURCES.txt'
installing library code to build\bdist.win32\egg
running install_lib
running build_py
copying MySQLdb\release.py -> build\lib.win32-2.6\MySQLdb
running build_ext
building '_mysql' extension
error: Unable to find vcvarsall.bat

شكرًا جزيلاً!

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

المحلول

يمكنك استخدام ثنائي مسبق متاح في صفحة SourceForge من MySQL-Python. يحتوي الإصدار 1.2.2 على المثبت الثنائي لـ Python2.4 و Python2.5

إذا كنت تبحث عن ثنائيات Python2.6 ، ابحث عنها هنا - http://www.codegood.com/archives/4

نصائح أخرى

والسبب هو MSVC9COMPILER.PY في Python26 lib distutils لا تحلل إصدار VC بشكل صحيح. يمكنك التحقق من find_vcvarsall (الإصدار) في msvc9compiler.py بنفسك: إنه يتحول دائمًا إلى الإصدار = 9 ، وسيعني VC9 (2008) ، ولكن لا تعمل أبدًا VC8 (2005). الطريقة المحرجة لتجميع شيء ما باستخدام setup.py مع VC8 هو الإصدار = 8 يدويًا في الوظيفة أعلاه ، بعد الإنشاء وتثبيت استعادته إلى القديم.

إنها تبحث عن برنامج التحويل البرمجي Microsoft Visual Studio لرعاية بعض المكتبات (المفترض).

تحتاج إلى تثبيت Visual Studio ، أو ربما Mingw.

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