জাজানো রানটাইম’র সাথে কাজ বন্ধ করে দেয়: পপুলেট () পুনরায় হয় না


123

আমি ডাব্লুএসজিআইয়ের সাথে অ্যাপাচি সার্ভারে স্থাপন করা একটি জ্যাঙ্গো ওয়েব অ্যাপ্লিকেশন বিকাশ করছি এবং সবকিছু সুচারুভাবে চলছে। আজ, আমি admin.pyবিল্ড-ইন জাঙ্গো অ্যাডমিন ইন্টারফেসটি কাস্টমাইজ করার প্রয়াসে আমার অ্যাপ্লিকেশনটিতে কিছুটা ছোটখাটো পরিবর্তন করেছি এবং প্রাথমিকভাবে একটি সিনট্যাক্স ত্রুটি করেছি (একটি অনাবৃত বন্ধনী)। এর অর্থ হ'ল আমি যখন wsgi.pyকোডটি স্পর্শ করেছি এবং লোড করেছি (আমার ভার্চুয়াল হোস্টে ডাবন মোডে ডাব্লুএসজিআই চলছে) তখন আমার ওয়েবসাইটটি একটি অভ্যন্তরীণ সার্ভার ত্রুটির সাথে প্রতিস্থাপন করা হয়েছিল কারণ ডাব্লুএসজিআই যখন সিনট্যাক্স ত্রুটিতে আঘাত করেছিল তখন বন্ধ হয়েছিল stopped

সুতরাং আমি সিনট্যাক্স ত্রুটিটি স্থির করেছিলাম, আমার সাথে আরও কিছু নেই তা যাচাই করেছিলাম manage.py checkএবং wsgi.pyপুনরায় চালনার জন্য স্পর্শ করেছি । তবে আমার ওয়েবসাইটটি এখনও একটি অভ্যন্তরীণ সার্ভার ত্রুটি প্রদর্শন করে! অ্যাপাচি লগগুলি চেক করা, এটি আমি দেখতে পাই:

[Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Create interpreter 'quotes.cs.cornell.edu|'.
[Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/extra/www/html/quotes/quotes_django' to path.
[Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/' to path.
[Sun Nov 23 13:52:46 2014] [info] [client 128.84.33.19] mod_wsgi (pid=19093, process='quotes.cs.cornell.edu',
  application='quotes.cs.cornell.edu|'): Loading WSGI script '/extra/www/html/quotes/quotes_django/quotes_django/
wsgi.py'.
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19] mod_wsgi (pid=19093): Target WSGI script '/extra/www/html/
quotes/quotes_django/quotes_django/wsgi.py' cannot be loaded as Python module.
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19] mod_wsgi (pid=19093): Exception occurred processing WSGI
script '/extra/www/html/quotes/quotes_django/quotes_django/wsgi.py'.
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19] Traceback (most recent call last):
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/extra/www/html/quotes/quotes_django/
quotes_django/wsgi.py", line 14, in <module>
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     application = get_wsgi_application()
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/core/wsgi.py", line 14, in get_wsgi_application
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     django.setup()
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/__init__.py", line 21, in setup
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     apps.populate(settings.INSTALLED_APPS)
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/apps/registry.py", line 115, in populate
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     app_config.ready()
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/contrib/admin/apps.py", line 22, in ready
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     self.module.autodiscover()
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/contrib/admin/__init__.py", line 23, in autodiscover
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     autodiscover_modules('admin', register_to=site)
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/utils/module_loading.py", line 74, in autodiscover_modules
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     import_module('%s.%s' % (app_config.name,         
module_to_search))
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/usr/lib64/python2.7/importlib/__init__.py", line 
37, in import_module
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     __import__(name)
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/extra/www/html/quotes/quotes_django/quotespage/
admin.py", line 25
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     approve_quotes.short_description = "Approve selected
quotes"
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]                  ^
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19] SyntaxError: invalid syntax
[Sun Nov 23 13:53:36 2014] [info] [client 128.84.33.19] mod_wsgi (pid=19093, process='quotes.cs.cornell.edu',
  application='quotes.cs.cornell.edu|'): Loading WSGI script '/extra/www/html/quotes/quotes_django/quotes_django/
wsgi.py'.
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19] mod_wsgi (pid=19093): Target WSGI script '/extra/www/html/
quotes/quotes_django/quotes_django/wsgi.py' cannot be loaded as Python module.
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19] mod_wsgi (pid=19093): Exception occurred processing WSGI
script '/extra/www/html/quotes/quotes_django/quotes_django/wsgi.py'.
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19] Traceback (most recent call last):
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]   File "/extra/www/html/quotes/quotes_django/         
quotes_django/wsgi.py", line 14, in <module>
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]     application = get_wsgi_application()
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/core/wsgi.py", line 14, in get_wsgi_application
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]     django.setup()
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/__init__.py", line 21, in setup
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]     apps.populate(settings.INSTALLED_APPS)
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/apps/registry.py", line 78, in populate
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]     raise RuntimeError("populate() isn't reentrant")
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19] RuntimeError: populate() isn't reentrant

ত্রুটির প্রথম সিরিজটি দেখায় যে আমার মধ্যে সিনট্যাক্স ত্রুটির কারণে ডাব্লুএসজিআই ব্যর্থ হয়েছে admin.py। তবে তৃতীয় সিরিজের ত্রুটিটি জ্যাঙ্গোর অভ্যন্তরীণ ত্রুটি দেখায় বলে মনে হচ্ছে:

RuntimeError: populate() isn't reentrant

populateপদ্ধতি থেকে নিক্ষিপ্ত registry.py

এই ত্রুটি বার্তাকে গুগল করা আশ্চর্যজনকভাবে খুব কম তথ্য দেয়, এটি জ্যাঙ্গোর ডকুমেন্টেশন থেকে কোনওটিই নয়। স্পষ্টতই, আপনি আপনার অ্যাপ্লিকেশনটিতে দুবার কোনও অ্যাপ্লিকেশন নাম রাখলে এটি কখনও কখনও ঘটতে পারে settings.pyতবে আমি তা করি না। আরও গুরুত্বপূর্ণ settings.pyবিষয় হল যে ওয়েবসাইটটি ঠিকঠাক কাজ করছিল সেই জায়গা থেকে আমি পরিবর্তন করিনি - আমি কেবল পরিবর্তন করেছি admin.py

আমি আমার করা সমস্ত পরিবর্তনগুলি ফিরিয়ে দেওয়ার চেষ্টা করেছি, সুতরাং ওয়েবসাইটটি কাজ করার সময় আমার সমস্ত পাইথন কোডটি সেই অবস্থায় ফিরে এসেছিল - এবং populate() isn't reentrantডাব্লুএসজিআই কোডটি পুনরায় লোড করার চেষ্টা করার পরে আমি ত্রুটিটি পেয়েছি!

আমি এর settings.pyইনস্টলডিডিএপিপিএস বিভাগে বিভিন্ন অ্যাপ্লিকেশন মন্তব্য করার চেষ্টা করেছি এবং শুধুমাত্র 'জ্যাঙ্গো.কন্ট্রিবি.স্ট্যাটিক ফাইলস' সক্ষম করে ত্রুটিটি এখনও ঘটে। আশ্চর্যের সাথে, আমি সমস্ত অ্যাপ্লিকেশনগুলিতে মন্তব্য করেও তবুও ত্রুটিটি পেয়েছি - জ্যাঙ্গো কোনও অ্যাপ্লিকেশন লোড না করেও ত্রুটিটি ছুড়ে ফেলে!

কেউ কি জানেন যে এখানে কী চলছে? বা আমার জন্য এই ত্রুটিটি ডিবাগ করার আরও ভাল কোনও উপায়, যেহেতু অ্যাপাচি লগের ট্রেসব্যাকটি বেশ অসহনীয়?

দ্রষ্টব্য: আমি জ্যাঙ্গো 1.7, অ্যাপাচি 2.2 এবং পাইথন 2.7 ব্যবহার করছি।


2
আমি আশেপাশে থাকা সমস্ত .pyc ফাইলগুলি মুছে ফেলার চেষ্টা করব।
ডিউকবিডি

নাহ, সমস্ত .pyc ফাইলগুলি সরিয়ে ফেললে কোনও লাভ হয়নি। wsgi.pyএকই অ্যাপাচি ত্রুটিতে ফলাফল স্পর্শ করার ফলে এবং .pyc ফাইলগুলি পুনরায় তৈরি করা হয় না।
এডওয়ার্ড

1
আপনি কি অ্যাপাচি পুনরায় চালু করার চেষ্টা করেছেন?
ডিউকবিডি

আমি অ্যাপাচি পুনরায় চালু করতে পারি না কারণ এই সার্ভারে আমার অধিকার নেই। রুট অ্যাক্সেস সহ প্রশাসক সোমবার পর্যন্ত অফিসে ফিরে আসবেন না।
এডওয়ার্ড

আমার ক্ষেত্রে এটি পরিবেশে INSTALLED_APPS থেকে অ্যাপ ইনস্টল করা হয়নি।
maciek

উত্তর:


99

এটি কোথাও কোথাও আপনার জ্যাঙ্গো সেটিংসে বাগের কারণে ঘটে। দুর্ভাগ্যক্রমে, জাজানো এই জেনেরিক এবং অ-দরকারী ত্রুটি বার্তার পিছনে বাগটি লুকিয়ে রেখেছে।

আসল সমস্যাটি প্রকাশ করতে, django/apps/registry.py80 লাইনটি খুলুন এবং চারপাশে, প্রতিস্থাপন করুন:

raise RuntimeError("populate() isn't reentrant")

সঙ্গে:

self.app_configs = {}

এটি জাঙ্গোকে লোড করা চালিয়ে যাওয়ার অনুমতি দেবে এবং আসল ত্রুটিটি প্রকাশ করবে।

আমি বিভিন্ন কারণে বিভিন্ন কারণে এই ত্রুটির মুখোমুখি হয়েছি। একবার ছিল কারণ আমার অ্যাপের অ্যাডমিন.পাইয়ের একটিতে আমার খারাপ আমদানি হয়েছিল।


22
এটি এই থ্রেডের এখন পর্যন্ত সবচেয়ে দরকারী উত্তর। এখন আমি জানি ->django.core.exceptions.ImproperlyConfigured: psycopg2_version 2.5.4 or newer is required; you have 2.5 (dt dec pq3 ext)
রিকিআ

2
আমার জীবন সংরক্ষিত. এই সমাধানটি আমাকে তাদের মধ্যে থাকা প্রয়োজনীয়তা এবং সামঞ্জস্যের ত্রুটিগুলি সফলভাবে যাচাই করার অনুমতি দেয়।
অ্যাঞ্জেল জিমনেজ

1
এটি নিখুঁত ছিল। একটি লাইন পরিবর্তন করা আমাকে দেখতে দিন যে আমার মধ্যে একটি সাধারণ আমদানি ত্রুটি ছিল। এর আগে কী চলছে তা বলতে পারলাম না।
জেমস

4
এই উত্তরটি খাঁটি সোনার।
এক্সপান্ত

2
@ রিকিএ এবং এটি এখন পর্যন্ত সবচেয়ে দরকারী মন্তব্য ছিল কারণ আমার এমনকি এই উত্তরটি নিয়ে বিরক্ত করার দরকার নেই এবং কেবল চেষ্টা করেছি pip install --upgrade psycopg2এবং এটি ঠিক করেছে।
ব্যবহারকারী

65

আমার সার্ভারের প্রশাসক অ্যাপাচি পুনরায় চালু করেছেন এবং এটি যাদুতে এই সমস্যাটি সমাধান করেছে। ঠিক একই পাইথন ফাইলগুলি কারণ ছাড়াই লোড করা হয়েছে populate() isn't reentrant। এমনকি আমি একটি সিনট্যাক্স ত্রুটিযুক্ত অন্য ফাইলটি লোড করার চেষ্টা করেছি, তারপরে এটি ফিক্স করেছি এবং সার্ভারটি নতুন কোনও ফাইল লোড করতে এবং কোনও সমস্যা ছাড়াই সঠিকভাবে চালাতে সক্ষম হয়েছিল।

আমি এখনও জানি না কী ভুল হচ্ছে, তবে সমস্যাটি চলে যাওয়ার পরে আমি উত্তর হিসাবে এটি চিহ্নিত করছি। (আচ্ছা, স্ট্যাকওভারফ্লো আমাকে আমার নিজের উত্তর গ্রহণের অনুমতি দেওয়ার সাথে সাথে আমি এটিকে উত্তর হিসাবে চিহ্নিত করব))

আপডেট : এই ত্রুটিটি অবিরত করার পরে যখন আমি ভুলবশত সিনট্যাক্স ত্রুটি দিয়ে পাইথনটি আপলোড করি, তখন আমি আপাচি পুনরায় চালু করার চেয়ে সহজ একটি কাজ আবিষ্কার করি। যখন ডাব্লুএসজিআই populate() isn't reentrantত্রুটি ছুঁড়তে শুরু করে , আমি আমার জ্যাঙ্গো প্রকল্পের wsgi.pyএই সাধারণ ফাংশনটির সাথে প্রতিস্থাপন করি :

def application(environ, start_response):
    if environ['mod_wsgi.process_group'] != '': 
        import signal
        os.kill(os.getpid(), signal.SIGINT)
    return ["killed"]

তারপরে আমি আমার ওয়েবসাইটটি পুনরায় লোড করি এবং ডাব্লুএসজিআই ডেমন প্রক্রিয়া পুনরায় চালু হয় (যা আমি এখনও অ্যাপাচি লগটি দেখে বলতে পারি, যদিও ওয়েবসাইটটি এখনও একই 500 ত্রুটি প্রদর্শন করে)।

আমি যদি তখন wsgi.pyস্বাভাবিক অবস্থায় ফিরে যাই এবং আবার লোড করি তবে ডাব্লুএসজিআই সফলভাবে আমার কোডটি ছোঁড়া ছাড়াই ছাড়িয়েছে populate() isn't reentrant(ধরে নিবেন যে এই মুহুর্তে আমার কোনও সিনট্যাক্স ত্রুটি নেই)। সুতরাং আপাচে পুরোপুরি পুনরায় আরম্ভ করার দরকার নেই, কেবল ডাব্লুএসজিআই প্রক্রিয়া, এবং আমি এটি রুট সুবিধাগুলি ছাড়াই করতে পারি।


8
আমার জন্য সমস্যাটি আমার অ্যাপ্লিকেশনগুলির একটিতে একটি মডেলটিতে করা পরিবর্তনগুলি স্থানান্তরিত করছিল না।
ব্যবহারকারী 2662692

ঠিক আছে, আমি প্রায় একই সমস্যার মুখোমুখি হয়েছি এবং হ্যাঁ এটি মেশিনটি রিবুট করার এবং সার্ভারটি পুনরায় চালু করার বিষয়ে স্থির হয়ে যায়। তবে সমস্যাটি পুনরাবৃত্তি করে চলেছে। মাঝে মাঝে হঠাৎ করে। এক মাসের মধ্যে এটি তিনবার ঘটেছে। কারও কোন ধারণা থাকলে দয়া করে সাহায্য করুন।
রোহিত

@ রোহিত, আপনি যদি আপনার পরিস্থিতির সাথে সহায়তা চান, আপনার সম্ভবত এটি বর্ণিত একটি নতুন প্রশ্ন পোস্ট করা উচিত। আপনি এখানে মন্তব্যগুলিতে উত্তর পাওয়ার সম্ভাবনা কম।
এডওয়ার্ড

4
startup-timeoutমোড_উজগির আরও সাম্প্রতিক সংস্করণগুলিতে মোড_উজগির ডেমন মোডের জন্য একটি বিকল্প রয়েছে যা জ্যাঙ্গো যখন আরম্ভ করা হচ্ছে তখন ক্ষণস্থায়ী ত্রুটিগুলি থেকে পুনরুদ্ধারে সহায়তা করে যেমন একটি ডাটাবেস উপলব্ধ নয়। সময়সীমা পেরোনোর ​​পরে যদি ডাব্লুএসজিআই অ্যাপ্লিকেশন সঠিকভাবে লোড না হয় তবে প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে পুনরায় শুরু হবে cause এমনকি এটি আপনার নিজের কোড সহ স্থায়ী ইস্যুতে সহায়তা করবে না। সেক্ষেত্রে, প্রথম ত্রুটিটি অনুসন্ধান করুন, ত্রুটি নয় populate()কারণ এটি আপনার কোডটি ব্যর্থ হওয়ার আসল কারণ দেবে।
গ্রাহাম ডাম্পলটন

1
"জাজানো প্রজেক্টের ডাব্লুএসজি.পি এই সাধারণ ফাংশন সহ" আপনার অর্থ কী? আপনি কোনও ফাংশন দিয়ে কোনও ফাইলকে কীভাবে প্রতিস্থাপন করবেন?
সেরিন

46

আমি জানি এটি একটি পুরানো উত্তর তবে আমি আমার সমাধানে অবদান রাখব:

সমস্যার উত্স নির্ণয়ের একটি উপায় হিসাবে চালান manage.py checkএবং আপনি সেখানে কিছু খুঁজে পান কিনা তা দেখুন

আমার ক্ষেত্রে একটি পুরানো প্রয়োজনীয়তা সমস্যা ছিল এবং জাঙ্গো কোনও উপ-মডেল আমদানি করতে ব্যর্থ হয়েছিল

আপনার প্রয়োজনীয়তা আপ টু ডেট রয়েছে তা নিশ্চিত করুন


2
আমি অ্যাপাচে 500 ত্রুটি পেয়েছি এবং আমি সমস্যাটি খুঁজে পাই না। এই আদেশ দ্বারা manage.py checkআমি সমস্যাটি খুঁজে পেয়েছি। ধন্যবাদ.
আলী হেসারী

13

এটি কোনও প্রতিক্রিয়া নয়, একটি প্রতিচ্ছবি।

আপনি যখন জাজানো 1.7 এ আপগ্রেড করেন এবং আপনার 500 টি ত্রুটি হয় এবং আপনার পৃষ্ঠাটি পুনরায় লোড করা হয়, অ্যাপাচি বলে "পপুলেট () পুনরায় প্রেরণকারী নয়"। আমার মনে হয় আপনি যখন নিজের পৃষ্ঠাটি লোড করেন তখন অ্যাপাচি আপনার অ্যাপ্লিকেশানের জন্য আপনার প্রয়োজনীয় সমস্ত মডিউল লোড করে এবং ত্রুটিটি হ্যান্ডেল করার সময় এটি মডিউলটি আনলোড করে না। সুতরাং, আপনি যখন নিজের পৃষ্ঠাটি পুনরায় লোড করবেন তখন অ্যাপাচি আবার এই মডিউলগুলি লোড করে তবে এটি ইতিমধ্যে লোড হয়েছে। সুতরাং, অ্যাপাচি "পপুলেট () প্রেরণকারী নয়" বলে।

এটি সংশোধন করার জন্য আমার দুটি পদক্ষেপ রয়েছে: অ্যাপাচি পুনরায় চালু করুন, বা প্রথম 5OO ত্রুটিটি পরিচালনা করে এমন ত্রুটিটি সংশোধন করুন।

এর সাথে অ্যাপাচি পুনরায় চালু করার চেষ্টা করুন:

sudo service httpd restart

আমি আশা করি এটা তোমাকে সাহায্য করবে।


10

গুগল অ্যাপ ইঞ্জিন ব্যবহার করার সময় আপনি যদি এই ত্রুটিটি পেয়ে থাকেন তবে অন্যান্য ত্রুটিগুলির জন্য আপনার লগগুলি পরীক্ষা করে যা এটির কারণ হতে পারে। আমি পাচ্ছিলাম:

ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3

আপনি গুগল অ্যাপ ইঞ্জিন সহ এসকিউএলাইট ব্যবহার করতে পারবেন না তাই এই ত্রুটিটি এবং ত্রুটিটিও বন্ধ করে দেওয়া হয়েছে বলে DATABASESবিভাগের মন্তব্য করে ।settings.pyRuntimeError("populate() isn't reentrant")


এটি ব্যাখ্যা করে যে কেন স্থানীয়ভাবে সবকিছু সূক্ষ্মভাবে কাজ করেছিল তবে জিএইতে স্থাপন করার সময় 500 ত্রুটি পেয়েছিল। একটি ছোট ইঙ্গিত: GAE লগ পৃষ্ঠায় "উত্থাপন" পাঠ্যটি সন্ধান করে ঠিক একটি হিট তৈরি হয়েছিল যা ডান্টনারারের দ্বারা চিহ্নিত ত্রুটি বার্তাকে উত্সাহিত করেছিল। তার সমাধানটি আমার দিনটি সংরক্ষণ করেছে :-)
গোল্ডেন থাম্ব

4

লোডিং প্রক্রিয়া শুরুর কোনও ফাইল (ডাব্লুএসজি.পি ব্যতীত) স্পর্শ করে আপনি অ্যাপাচি পুনরায় চালু না করে এটি ঠিক করতে সক্ষম হতে পারেন। উদাহরণস্বরূপ, আপনার সেটিংস ফাইল:

$ touch settings.py

আমি এটিরও সঠিকভাবে সমাধান করিনি, তবে আমার প্রশ্নে আরও তথ্য এখানে: Mod-wsgi তে জাজানো 1.7 এর সাথে কোড পরিবর্তন পর্যবেক্ষণের ত্রুটি


3

অ্যাপাচি তার ক্যাশে ডাব্লুএসজি ফাইল সংরক্ষণ করে। পাইথন ফাইলগুলির অ্যাপাচি ক্যাচিং অক্ষম করুন

সুতরাং প্রথমে ডাব্লুএসজি ফাইলটি মুছুন এবং আপনার অ্যাকপাচি পুনরায় চালু করুন এবং তারপরে আবার ডাব্লুএসজি ফাইল যুক্ত করুন এবং অ্যাপাচি পুনরায় চালু করুন।


2

আমি ঠিক একই সমস্যার মুখোমুখি হয়েছি তাই আমি চারপাশে তাকাতে শুরু করি।

এখন আমি এটি কাজ করে চলেছি, তাই আমি ভেবেছিলাম আপনার সাথে এটি ভাগ করা উচিত!

আমি শুধু না chown user:group /to/path -Rএবং chmod 770 /to/path -Rসব আবার এবং এটা কাজ করে।


2

এটি একই অ্যাপাচি মোড-ডাব্লুএসজি ত্রুটির জন্য বৈধ প্রতিক্রিয়াগুলির একটি দুর্দান্ত সংগ্রহের মতো দেখায়, প্রতিটি লোক তার জন্য কাজ করে এমন একটি পোস্ট করে, তাই এখানে আমার:

মোতায়েনের পরে আপনার প্রকল্পের প্রয়োজনীয়তাগুলি আপডেট করতে ভুলবেন না :)


2

আমি একই সমস্যাটি অনুভব করেছি এবং আমার জন্য ত্রুটির উত্সটি আমি যে ফাইলটিতে কাজ করছি তার মধ্যে একটি বাক্য গঠন ত্রুটি ছিল। টাইপো ঠিক করার পরে populate() is not reentrantত্রুটিটি অদৃশ্য হয়ে গেল।

আপনি যদি ডাব্লুএসজি স্ক্রিপ্ট থেকে জ্যাঙ্গো চালাচ্ছেন তবে আপনি কমান্ড লাইন থেকে ডাব্লুএসজি স্ক্রিপ্টটি চালিয়ে টাইপো সনাক্ত করতে পারবেন। উদাহরণ স্বরূপ:

cd /usr/local/www/wsgi-scripts/
python djangolauncher.wsgi

2

কোডটিতে স্থান এবং ট্যাবটির অসঙ্গতি ব্যবহার করা হলে এই ত্রুটিটিও উত্পন্ন হয়েছিল।


1

সেটআপ: উবুন্টু 14.04, জাজানো 1.10, পাইথন 3.5 (ইন virtualenv)।

আমি ভাগ্য ছাড়াই এই সমাধানগুলির অনেকগুলি চেষ্টা করেছিলাম, কিন্তু তখন আমি লক্ষ্য করেছি যে অ্যাপাচি ত্রুটি লগটিতে আমার ক্ষেত্রে দুটি পৃথক ত্রুটি রয়েছে। কেউ যখন কোনও পৃষ্ঠা দেখার চেষ্টা করে তখন এটি ঘটে, আর একটি যা শুরুতে ঘটে। আমি একটি স্টার্টআপটি মিস করেছি কারণ আমি সাধারণত পৃষ্ঠাটি দু'বার রিফ্রেশ করার চেষ্টা করেছি এবং এভাবে কেবল দেখা বারবারের ত্রুটিটি কয়েকবার পুনরাবৃত্তি করতে দেখেছি।

আমি তার পরিবর্তে প্রারম্ভের ত্রুটির সমাধান অনুসন্ধান করেছি এবং এই প্রশ্নের সমাধানটি আমার পক্ষে কাজ করেছে । সংক্ষেপে, এর মধ্যে mod_wsgiপ্যাকেজটিকে চক্রাকারে উপায়ে আপডেট করা জড়িত ।

আমি কয়েক মাস ধরে mod_wsgiসংস্করণগুলিতে এই অমিলটি সম্পর্কে সতর্কতা পেয়ে আসছিলাম , তবে হঠাৎ এটির ফলে অ্যাপাচি ত্রুটির 500 এর ফলস্বরূপ। আমার কাছে কোন লাভ করে না।

আমার অনুমান যে এই RuntimeError: populate() isn't reentrantত্রুটিটি সাধারণত একটি চিহ্ন যে কোনওটি একটি প্রারম্ভের ত্রুটির সন্ধান করা উচিত যা প্রকৃত সমস্যাটি নির্দেশ করে।

বেড়াতে

[Sat Oct 15 03:38:08.900966 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] mod_wsgi (pid=28272): Target WSGI script '/django/GP/GP/wsgi.py' cannot be loaded as Python module.
[Sat Oct 15 03:38:08.901409 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] mod_wsgi (pid=28272): Exception occurred processing WSGI script '/django/GP/GP/wsgi.py'.
[Sat Oct 15 03:38:08.901662 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] Traceback (most recent call last):
[Sat Oct 15 03:38:08.902184 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/GP/GP/wsgi.py", line 16, in <module>
[Sat Oct 15 03:38:08.902217 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     application = get_wsgi_application()
[Sat Oct 15 03:38:08.902501 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
[Sat Oct 15 03:38:08.902529 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     django.setup(set_prefix=False)
[Sat Oct 15 03:38:08.902726 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/__init__.py", line 27, in setup
[Sat Oct 15 03:38:08.902755 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     apps.populate(settings.INSTALLED_APPS)
[Sat Oct 15 03:38:08.902924 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/apps/registry.py", line 78, in populate
[Sat Oct 15 03:38:08.902953 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     raise RuntimeError("populate() isn't reentrant")
[Sat Oct 15 03:38:08.903111 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] RuntimeError: populate() isn't reentrant

শুরু

[Sat Oct 15 03:38:08.900966 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] mod_wsgi (pid=28272): Target WSGI script '/django/GP/GP/wsgi.py' cannot be loaded as Python module.
[Sat Oct 15 03:38:08.901409 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] mod_wsgi (pid=28272): Exception occurred processing WSGI script '/django/GP/GP/wsgi.py'.
[Sat Oct 15 03:38:08.901662 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] Traceback (most recent call last):
[Sat Oct 15 03:38:08.902184 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/GP/GP/wsgi.py", line 16, in <module>
[Sat Oct 15 03:38:08.902217 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     application = get_wsgi_application()
[Sat Oct 15 03:38:08.902501 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
[Sat Oct 15 03:38:08.902529 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     django.setup(set_prefix=False)
[Sat Oct 15 03:38:08.902726 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/__init__.py", line 27, in setup
[Sat Oct 15 03:38:08.902755 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     apps.populate(settings.INSTALLED_APPS)
[Sat Oct 15 03:38:08.902924 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/apps/registry.py", line 78, in populate
[Sat Oct 15 03:38:08.902953 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     raise RuntimeError("populate() isn't reentrant")
[Sat Oct 15 03:38:08.903111 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] RuntimeError: populate() isn't reentrant
[Sat Oct 15 03:38:43.291502 2016] [:error] [pid 28272] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Sat Oct 15 03:38:43.291579 2016] [:error] [pid 28272] Traceback (most recent call last):
[Sat Oct 15 03:38:43.291604 2016] [:error] [pid 28272]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Sat Oct 15 03:38:43.292356 2016] [:error] [pid 28272]     assert tlock is not None
[Sat Oct 15 03:38:43.292377 2016] [:error] [pid 28272] AssertionError: 
[Fri Oct 14 23:38:43.412942 2016] [:error] [pid 28299] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.413044 2016] [:error] [pid 28299] Traceback (most recent call last):
[Fri Oct 14 23:38:43.413076 2016] [:error] [pid 28299]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.425037 2016] [:error] [pid 28275] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.425125 2016] [:error] [pid 28275] Traceback (most recent call last):
[Fri Oct 14 23:38:43.425157 2016] [:error] [pid 28275]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.427625 2016] [:error] [pid 28274] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.427694 2016] [:error] [pid 28274] Traceback (most recent call last):
[Fri Oct 14 23:38:43.427722 2016] [:error] [pid 28274]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.432020 2016] [:error] [pid 28273] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.432078 2016] [:error] [pid 28273] Traceback (most recent call last):
[Fri Oct 14 23:38:43.432105 2016] [:error] [pid 28273]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.438577 2016] [:error] [pid 28299]     assert tlock is not None
[Fri Oct 14 23:38:43.438654 2016] [:error] [pid 28299] AssertionError: 
[Fri Oct 14 23:38:43.442174 2016] [:error] [pid 28274]     assert tlock is not None
[Fri Oct 14 23:38:43.442226 2016] [:error] [pid 28274] AssertionError: 
[Fri Oct 14 23:38:43.447227 2016] [:error] [pid 28276] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.447294 2016] [:error] [pid 28276] Traceback (most recent call last):
[Fri Oct 14 23:38:43.447326 2016] [:error] [pid 28276]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.448813 2016] [:error] [pid 28277] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.448876 2016] [:error] [pid 28277] Traceback (most recent call last):
[Fri Oct 14 23:38:43.448903 2016] [:error] [pid 28277]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.450188 2016] [:error] [pid 28273]     assert tlock is not None
[Fri Oct 14 23:38:43.450231 2016] [:error] [pid 28273] AssertionError: 
[Fri Oct 14 23:38:43.456680 2016] [:error] [pid 28275]     assert tlock is not None
[Fri Oct 14 23:38:43.456737 2016] [:error] [pid 28275] AssertionError: 
[Fri Oct 14 23:38:43.461761 2016] [:error] [pid 28277]     assert tlock is not None
[Fri Oct 14 23:38:43.461826 2016] [:error] [pid 28277] AssertionError: 
[Fri Oct 14 23:38:43.466165 2016] [:error] [pid 28276]     assert tlock is not None
[Fri Oct 14 23:38:43.466219 2016] [:error] [pid 28276] AssertionError: 
[Fri Oct 14 23:38:43.658971 2016] [mpm_prefork:notice] [pid 28268] AH00169: caught SIGTERM, shutting down
[Sat Oct 15 03:38:43.691909 2016] [:error] [pid 28272] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Sat Oct 15 03:38:43.691968 2016] [:error] [pid 28272] Traceback (most recent call last):
[Sat Oct 15 03:38:43.691996 2016] [:error] [pid 28272]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Sat Oct 15 03:38:43.693126 2016] [:error] [pid 28272]     assert tlock is not None
[Sat Oct 15 03:38:43.693159 2016] [:error] [pid 28272] AssertionError: 
[Fri Oct 14 23:38:44.490316 2016] [:warn] [pid 28349] mod_wsgi: Compiled for Python/3.4.0.
[Fri Oct 14 23:38:44.490407 2016] [:warn] [pid 28349] mod_wsgi: Runtime using Python/3.4.3.
[Fri Oct 14 23:38:44.505672 2016] [mpm_prefork:notice] [pid 28349] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.19 mod_wsgi/3.4 Python/3.4.3 configured -- resuming normal operations
[Fri Oct 14 23:38:44.505764 2016] [core:notice] [pid 28349] AH00094: Command line: '/usr/sbin/apache2'

একটি নতুন প্রশ্ন তৈরি করুন। উত্তর হিসাবে প্রশ্ন জিজ্ঞাসা করবেন না।
গ্রাহাম ডাম্পলটন

1
আমি কোন প্রশ্ন করছি না। আমার জন্য কাজ করা একই সমস্যার সমাধান পোস্ট করা। অ্যাপাচি ত্রুটি 500 নিক্ষেপ করে এবং লগ ফাইলে ত্রুটিটি এখানে জিজ্ঞাসা করা প্রশ্নটির মতোই। আমার উত্তরটি আবার পড়ুন। :)
কোডারগুই 123

তারপরে অন্য প্রশ্নের সাথে যুক্ত হওয়ার চেয়ে আপনার উত্তরে আসল সমাধানটি অন্তর্ভুক্ত করুন। সমস্যাটি হ'ল যে অন্যান্য পোস্টে populate()বিষয়টি মোটেও উল্লেখ করে নি এবং আমার কাছে সম্পূর্ণ ভিন্ন সমস্যার মতো দেখায়, সুতরাং আপনি কীভাবে ভাবছেন যে এটি একই সমস্যাটিকে সমাধান করছে তা আমি দেখতে পাচ্ছি না। যেহেতু যে কেউ বলতে পারে, আপনার অন্যরকম সমস্যা ছিল যা আপনার অন্য পোস্টের বিবরণের উপর ভিত্তি করে ভিন্ন সমস্যার মতো দেখায় এখানে প্রতিক্রিয়াগুলিকে বিভ্রান্ত করার চেয়ে শুরুতে আলাদা প্রশ্ন জিজ্ঞাসা করা উচিত ছিল
গ্রাহাম ডাম্পলটন

এখানে পদক্ষেপগুলি পুনরাবৃত্তি করা অপ্রয়োজনীয়। ত্রুটিগুলি একই লগতে উপস্থিত হয়, কেবল এখানে যে ওপিতে এটি সমস্ত অন্তর্ভুক্ত ছিল না। পৃষ্ঠাটি অ্যাক্সেস করা হলে একটি ত্রুটি প্রদর্শিত হয় (এটি এখানে ওপি-তে অংশ), অন্যটি যখন অ্যাপাচি শুরু হয় (এটি অন্য থ্রেডের অংশ)।
কোডারগুই 123

1

আমি জানি যে এই প্রশ্নটি জিজ্ঞাসা করার পরে অনেক সময় হয়ে গেছে, তবে আমি এখানে আলোচনা না করে দেখা এমন সমস্যার কারণে কেবল এই ইস্যুটিতে চলে এসেছি। আমি RuntimeError: populate() isn't reentrantসেন্টোস 7. এ সেলইনুকসের কারণে ত্রুটিটি পাচ্ছিলাম D আমি জ্যাঙ্গো একটি হোম ডিরেক্টরি থেকে কাজ করেছিলাম, এবং আমাকে কেবল সেলিনাক্স বুলিয়ান সক্ষম করতে হয়েছিল যা হোম ডিরেক্টরিগুলি পড়ার অনুমতি দেয়, কারণ পপুলেট () ত্রুটিটি কোনও অনুমতি সংক্রান্ত সমস্যার কারণে ছিল। আমার জন্য সমাধান ছিল setsebool -P httpd_read_user_content 1। আমি আশা করি এটি এই সমস্যাটি কারও সাহায্য করবে।


CentOS 7 এবং SELinux নিয়ে আমাদের একই সমস্যা ছিল। আমরা chconসমস্যার .soফাইলটির প্রসঙ্গে পরিবর্তন করে এটি স্থির করেছিলাম httpd_sys_script_exec_t
জন

1

জবাবের সংখ্যা এটি পরিষ্কার করে দেয়; এটি একটি জেনেরিক ত্রুটি যার একাধিক মূল কারণ থাকতে পারে, সাধারণত অ্যাপাচি / ডাব্লুএসজিআই লোড করার সাথে সম্পর্কিত।

এই পৃষ্ঠার এই সমস্ত উত্তর একটি ধরণের চেকলিস্ট হিসাবে কাজ করবে এবং সেই শিরাতে আমি আমার এই ত্রুটিটির উদাহরণের মূল কারণটি যুক্ত করতে চাই: আপনার সেটিংস.পি ফাইলটিতে একটি 'আমদানি ওএস' যুক্ত করতে ব্যর্থ।

বিশেষত, আমাদের দলে একজন বিকাশকারী ছিলেন যিনি একটি অনিবদ্ধ প্যাকেজটি সরিয়ে ফেলতে চেয়েছিলেন এবং পরিবর্তে উত্পাদন সেটিংস.পি ফাইলের শীর্ষ থেকে 'আমদানি ওএস' সরিয়েছেন। অ্যাপাচি পুনরায় চালু হওয়ার পরে, আমাদের অ্যাপ্লিকেশনটি পুনরায় আরম্ভ হবে না এবং আমরা ভয়ঙ্কর 'রানটাইম’রর: পপুলেট () পুনরায় ত্রুটিযুক্ত নয়' ত্রুটি পেয়েছি।

একটি দ্রুত 'পাইথন ম্যানেজ.পি চেক' সমস্যাটি প্রকাশ করেনি, তবে একটি 'পাইথন সেটিংস.পি' করেছে; ওএস প্যাকেজটি লোড করা হয়নি।

আপনার যদি এই ত্রুটিটি থেকে থাকে তবে আপনার অনুসন্ধানগুলি আপনার সেটিংস.পি ফাইল (গুলি) এবং আপনার ডাব্লুএসজিআই ফাইল যাচাই করে ফোকাস করুন।


3
আরও গুরুত্বপূর্ণ, আপনি ত্রুটি লগতে ফিরে গিয়ে নিশ্চিত হন এবং অ্যাপাচি বা মোড_উজি ডেমন প্রক্রিয়াগুলির একটি পুনরায় চালু করার পরে ঘটে যাওয়া প্রথম ত্রুটি বার্তাটি সন্ধান করুন। এই প্রথম ত্রুটিটি আপনাকে ত্রুটির প্রকৃত কারণ বলবে, একই প্রক্রিয়াটির পরে যে কোনও অনুরোধগুলি reentrantকেবল ত্রুটির উল্লেখ করবে । ডিমন মোডে, startup-timeoutকোডিং ত্রুটির পরিবর্তে ক্ষণস্থায়ী ত্রুটির কারণে আপনার যদি সমস্যা হয় তবে আপনি বিকল্পটি ব্যবহার করছেন তাও নিশ্চিত করুন । কমপক্ষে সেভাবে এটি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করতে পারে।
গ্রাহাম ডাম্পলটন

এটি সঠিক উত্তর, ত্রুটিটি জেনেরিক, রানটাইমরারের ঠিক আগে বার্তাটি পরীক্ষা করে দেখুন।
পপিলুচ

1

RuntimeError: populate() isn't reentrant

যে কোনও কিছু হতে পারে, এজন্যই এই প্রশ্নের জন্য বিভিন্ন রকমের উত্তর রয়েছে।

কৌশলটি হ'ল ঠিক এর আগে ত্রুটি বার্তাটি দেখানো RuntimeError। আপনার ক্ষেত্রে লাইন 15 এ /extra/www/htmlquotes/quotes_django/quotespage/admin.py ফাইলটিতে একটি সিনট্যাক্স ত্রুটি বলে মনে হচ্ছে, দেখুন:

Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19] File "/extra/www/htmlquotes/quotes_django/quotespage/admin.py", line 25
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19] pprove_quotes.short_description = "Approve selected quotes"
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]                  ^
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19] SyntaxError: invalid syntax

1

এডাব্লুএস ইলাস্টিক বিয়ানস্টালকের উপর নোট: settings.pyজ্যাঙ্গো-অ্যাডমিন দ্বারা রচিত ডিফল্টটিতে ডেটা উত্স হিসাবে স্থানীয় স্ক্লাইট ডাটাবেসের একটি উল্লেখ রয়েছে। এটি সম্ভবত আপনার স্থানীয় ওএসে কাজ করবে তবে এডাব্লুএস ইবিতে নয় এবং populate() isn't reentrantরানটাইম ত্রুটি দেবে। এই জন্য পরীক্ষার করার জন্য, কেবল মন্তব্য DATABASES={<...>}বিবৃতি settings.py, স্থাপন, এবং আবেদন পুনরায় খুলুন।


এটি ঘটে উদাহরণস্বরূপ, যদি আপনি ডিফল্ট স্ক্লাইট ডাটাবেস দিয়ে জ্যাঙ্গো সংস্করণ ২.২ (বা তারপরে) ব্যবহার করে AWS EB তে স্থাপন করেন। আপনি django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).দ্বারা অনুসরণ করা হবে RuntimeError: populate() isn't reentrant। থেকে ডেস্কটপ AWS ডক্স : "জ্যাঙ্গো 2.2 ইলাস্টিক Beanstalk পাইথন 3.6 প্ল্যাটফর্ম সঙ্গে সঙ্গতিপূর্ণ নয়।" (লেখার সময়)
djvg

0

আমার এই সমস্যা ছিল এবং আমি আমার কমান্ডগুলিকে ব্যাকট্র্যাক না করা পর্যন্ত কেন কোনও উত্তর খুঁজে পাইনি। স্পষ্টতই আমি একটি দুর্ঘটনাজনক আমদানি যুক্ত করেছি, স্বয়ংক্রিয়তা সমাপ্তির কারণে, এটি সেটআপটিকে জটিল করে দিয়েছে।

# found in models.py from msilib.schema import SelfReg

অ্যাপাচি ত্রুটি লগ ইন: রানটাইমআরার ("জনবহুল () প্রেরণকারী নয়")

এটি আমার উইন্ডোজ ডে পরিবেশে ভাল কাজ করেছে তবে উবুন্টু / অ্যাপাচি সার্ভারে ব্যর্থ হয়েছে।


0

এই সেটিংটির ক্রম পরিবর্তন করার পরে আমি এই একই ত্রুটিতে যাচ্ছি:

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',
)

এটি এখানে অর্ডারে ফেরত দেওয়ার আগে এবং অ্যাপাচি পুনরায় চালু করা সমস্যার সমাধান করেছে।


0

আমার ক্ষেত্রে, আমি একটি ছিল custom renderer classজন্য Django Rest Framework, কিছু উদ্দেশ্যেই আমি রেন্ডারার ক্লাস পদ্ধতি "get_context" ওভাররাইড করতে ছিল (: করতে পূর্ণ প্রকাশ django toolbarসঠিক SQL কোয়েরি গণনা দিন)

আমি সেই ক্লাসটি সরিয়ে দিয়েছি এবং পুনর্বার নিয়োগ পেয়েছি। এটা কাজ করেছে.


0

আমার ক্ষেত্রে ত্রুটি ঘটেছে কারণ একটি প্রয়োজনীয় পাইপ-প্যাকেজ অনুপস্থিত ছিল।

তাই আমি একটি করেছি pip install -r requirements.txt, অ্যাপাচি পুনরায় শুরু করেছি এবং জিনিসগুলি আবার কাজ করেছে।


0

ভার্চুয়ালেনভ ডিরেক্টরিটি সরিয়ে, ভার্চুয়ালেনভ পুনরায় তৈরি করা, তারপরে সমস্ত প্রয়োজনীয়তা পুনরায় ইনস্টল করা আমার জন্য এটি স্থির করে।


0

আমার যুক্তি তালিকায় যুক্ত করা হচ্ছে। আমার জন্য এটি ছিল কারণ আমার কাছে প্রক্রিয়া ডিরেক্টরি হিসাবে একই ডিরেক্টরিতে নাম করা একটি জ্যাঙ্গো পরিষেবা ছিল। প্রক্রিয়াটির নামকরণ / দির বিষয়টি সমাধান করে।


0

আমার একটি পুনরাবৃত্তি ঘটেছিল django.setup(), উদাহরণস্বরূপ আমি স্ট্যাক ট্রেস জাঙ্গোতে এটি django.setup()একটি app/models.pyনিকটে নির্দেশ করার চেষ্টা করেছি: একটি এর ভিতরে একটি লিখতে চেষ্টা করেছি :

... "site-packages/django/apps/config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
...
... ./myproject/myapp/models.py ...

হ্যাঁ, জ্যাঙ্গো সেটআপ করার সময় জ্যাঙ্গো সেটআপ করার চেষ্টা করবেন না তা নিশ্চিত হন ...


0

আমার জন্য অ্যাপাচি সার্ভার পুনরায় চালু করা সমস্যার সমাধান করেছে। আপনি এটি $ sudo পরিষেবা apache2 পুনঃসূচনা কমান্ডটি ব্যবহার করে করতে পারেন


0

আমার এই একই সমস্যাটি ছিল, আমার জন্য যা কাজ করেছিল সেটি সেটিংস / সেটিংস.পি-তে ডিফল্ট ডাটাবেস সেটিংস সম্পর্কে মন্তব্য করেছিল। আমি আরও পড়লাম যে জাঙ্গোর পরবর্তী সংস্করণগুলি ইবিএসের সাথে সামঞ্জস্যপূর্ণ নয়


0

আমার জন্য ত্রুটিটি ছিল mysqlclientপ্রয়োজনীয়তা। টেক্সট ফাইলের একটি অনুপস্থিত প্যাকেজ।

প্রথমে আমি এর mysqlclientসাথে প্যাকেজটি ইনস্টল করেছি :

pip install mysqlclient

তারপরে আমি এর সাথে প্রয়োজনীয়তা.টিএসটি ফাইল আপডেট করেছি:

pip freeze > requirements.txt

এবং এটি আমার সমস্যার সমাধান করে।



-1

আমার 2 ইউরো সেন্টে ফেলে দিতে:

আমি ডকারে একটি ওয়ার্কিং সেটআপ পুনরায় তৈরি করেছি। নতুন ডকার সেটআপটি ব্যর্থ হয়েছে

populate isn't reentrant

যা একটি সাধারণ ত্রুটি বলে মনে হচ্ছে। আমার ক্ষেত্রে, আমি এটি উপেক্ষা করেছি

pip install Django

প্রয়োজনীয় সংস্করণের পরিবর্তে সর্বশেষ সংস্করণ ( 2.0) ইনস্টল করে 1.11। এটিতে পরিবর্তন করা হচ্ছে

pip install Django==1.11

আমার সমস্যা সমাধান।


-1

আমার মনে হয় যখন কিছু ভুল হয় তখন এটি একটি জেনেরিক ত্রুটি settings.py। কখনও কখনও আমি ইনস্টল থাকা অ্যাপ্লিকেশনগুলিকে একবারে মুছে ফেলার মাধ্যমে পরীক্ষার মাধ্যমে এবং ত্রুটির মাধ্যমে সমস্যার সন্ধান করতে পারি। কিছু ক্ষেত্রে এটি ইনস্টল থাকা অ্যাপ্লিকেশনগুলির সাথে সম্পর্কিত নয়। তবে আমার অভিজ্ঞতা থেকে, সব ক্ষেত্রেই এটি settings.pyফাইলের মধ্যে একটি সমস্যা ।


-1

সেটিংস.পাইয়ের ইনস্টলড অ্যাপ বিভাগে আপনি নিজের এপিআই নাম দু'বার উল্লেখ করেছেন কিনা তা পরীক্ষা করে দেখুন।

প্রয়োগ সংজ্ঞা

INSTALLED_APPS = [
    ...
    'rest_framework',
    'myapp_api',
    'myapp_api.apps.myappWebserviceApiConfig',    
]

প্রয়োগ সংজ্ঞা

INSTALLED_APPS = [
    ...
    'rest_framework',
    'myapp_api.apps.myappWebserviceApiConfig',
]

সদৃশ এন্ট্রিগুলি সরানো আমার সমস্যার সমাধান করেছে


কিন্তু টিউটোরিয়াল INSTALLED_APPS = [ 'allauth', 'allauth.account', 'allauth.socialaccount',] বলেছেন
মিং

@ মিমিং এটি alচ্ছিক।
সোয়াতি শ্রীবাস্তব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.