بيثون تورنادو الويب - AttributeError: 'الاتصال' كائن ليس له السمة '_execute "
-
06-07-2019 - |
سؤال
وأنا تعاني من السلوك الغريب العمل مع أحدث فرع tornadoweb عندما نشر التطبيق الخاص بي على خادم الإنتاج بلدي.
واختبرت عدة مرات رمز وأنها تعمل تماما عندما كنت اختبار على جهاز الكمبيوتر المحمول (آرش لينكس) مع الثعبان 2.6.3 وMySQLdb 1.2.3b2.
وبمجرد أن نشر على بلدي خادم الإنتاج (أوبونتو إلى x64) مع بيثون 2.6.2، MySQLdb 1.2.3.c1 ( 'لقد اختبرت أيضا مع 1.2.1 الإصدار) والدعوة لهذه الصفحة رفع هذا الخطأ:
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/tornado/web.py", line
688, in _execute
getattr(self, self.request.method.lower())(*args, **kwargs)
File "/var/www/app.py", line 122, in get
self.store_db('cc',test)
File "/var/www/app.py", line 82, in store_db
self.db.execute(query)
File "/usr/local/lib/python2.6/dist-packages/tornado/database.py",
line 132, in execute
self._execute(cursor, query, parameters)
AttributeError: 'Connection' object has no attribute '_execute'
والسلوك الغريب أيضا أن اختبار التجريبي الأصلي (وتسمى بلوق) على جهاز الكمبيوتر المحمول أنه يعمل بشكل جيد، ولكن بمجرد أن نشر في الإنتاج توقف عن العمل مع صعوبة في حفظ المذكورة أعلاه.
ولدي أن أضيف أن وظائف db.get
/ db.query
يعمل بشكل جيد.
المحلول
وأنا في النهاية الثابتة مشكلتي الانتقال إلى إلى x64 أوبونتو جديدة بدلا من استخدام نسخة I386.