سؤال

يمكنني الحصول على بايثون للعمل مع كيو ولكن لا أستطيع الحصول على عمل مع MySQL.المشكلة الرئيسية هي أن على حساب استضافة مشتركة لدي ليس لدي القدرة على تثبيت الأشياء مثل Django أو PySQL, عموما أنا تفشل عند تثبيت على جهاز الكمبيوتر لذا ربما من الجيد أنني لا يمكن تثبيت على المضيف.

وجدت bpgsql حقا جيدة لأنها لا تتطلب تثبيت انها ملف واحد أنا يمكن أن ننظر في قراءة ومن ثم استدعاء وظائف.هل يعرف احدكم شيئا من هذا القبيل عن الخلية ؟

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

المحلول

MySQLdb هو ما كنت قد استخدمت من قبل.

إذا كنت المضيف باستخدام بيثون الإصدار 2.5 أو أعلى ، ودعم قواعد البيانات sqlite3 بنيت في (sqlite يسمح لك أن يكون لها قواعد البيانات العلائقية هذا هو ببساطة ملف في نظام الملفات).ولكن حذار المشتري ، سكليتي ليست مناسبة للإنتاج ، لذلك قد يعتمد على ما كنت تحاول القيام به مع ذلك.

قد يكون هناك خيار آخر استدعاء المضيف الخاص بك وتقديم شكوى أو تغيير المضيفين.بصراحة هذه الأيام أي احترام الذات استضافة المواقع على الشبكة التي تدعم بايثون و mysql يجب أن يكون MySQLdb قبل تركيبها.

نصائح أخرى

ليس لدي أي خبرة مع http://www.SiteGround.com كما مضيف ويب شخصيا.

هذا مجرد تخمين لكن من الشائع مشتركة استضافة دعم بايثون و MySQL مع MySQLdb وحدة (مثل GoDaddy يفعل هذا).جرب ما يلي برنامج نصي CGI لمعرفة ما إذا MySQLdb المثبتة.

#!/usr/bin/python

module_name = 'MySQLdb'
head = '''Content-Type: text/html

%s is ''' % module_name

try:
    __import__(module_name)
    print head + 'installed'
except ImportError:
    print head + 'not installed'

قمت بتحميله و حصلت على خطأ داخلي

Premature end of script headers

بعد الكثير من اللعب حولها, لقد وجدت أنه إذا كان

import cgi
import cgitb; cgitb.enable()
import MySQLdb

فإنه تعطيني أكثر من ذلك بكثير مفيدة الإجابة و أقول أنه لم يتم تثبيت, يمكنك أن ترى ذلك بنفسك -- > http://woarl.com/db.py

ومن الغريب أن هذا من شأنه أن ينتج خطأ

import MySQLdb
import cgi
import cgitb; cgitb.enable()

نظرت إلى بعض الملفات الأخرى كان هناك ويبدو أن المكتبة كانت واحدة من تلك التي كنت قد حاولت بالفعل.

يمكنك محاولة إنشاء الخاصة بك التثبيت باستخدام بيثون الظاهري الثعبان.تحقق من كيفية إعداد جانغو استخدامه هنا.التي كتبت منذ زمن طويل ، لكنه يظهر كيف حصلت MySQLdb الإعداد دون الوصول إلى الجذر أو أي شيء مثل ذلك.مرة واحدة كنت قد حصلت على أساسيات سوف يمكنك تثبيت أي مكتبة بايثون تريد.

كنت تريد حقا MySQLdb لأي MySQL + Python code.ومع ذلك, يجب أن لا تحتاج إلى الوصول الجذر أو أي شيء لاستخدامه.يمكنك بناء/تثبيت في دليل المستخدم (~/lib/python2.س/site-packages) فقط إضافة هذا PYTHON_PATH بيئية متغيرة.هذا يجب أن تعمل في أي مكتبة بايثون.

المحاولة حقا ليس هناك بديل جيد.

أخذ المعول في

https://docs.djangoproject.com/en/1.8/ref/databases/

MySQLdb غالبا ما يستخدم السائق ، ولكن إذا كنت تستخدم python3 و جانغو 1.8.× أن لا تعمل, ثم يجب عليك استخدام mysqlclient أن قوم MySQLdb على الرابط التالي

https://pypi.python.org/pypi/mysqlclient

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