Python + Django Importerror: لا يمكن استيراد إشارات الاسم من Python2.5 إلى Python2.7
-
28-09-2019 - |
سؤال
لقد تم تثبيت Django-Registration. لقد قمت فقط بتحديث تثبيت Python الخاص بي من 2.5 إلى 2.7.
كل شيء يعمل بشكل جيد ولكن عندما أحاول تشغيل تطبيق Django الخاص بي ، أحصل على الخطأ أدناه.
C:\django\pley>python manage.py runserver
Validating models...
Unhandled exception in thread started by <function inner_run at 0x02FA6830>
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.
py", line 48, in inner_run
self.validate(display_num_errors=True)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 249,
in validate
num_errors = get_validation_errors(s, app)
File "C:\Python27\lib\site-packages\django\core\management\validation.py", lin
e 28, in get_validation_errors
for (app_name, error) in get_app_errors().items():
File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 146, in
get_app_errors
self._populate()
File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 64, in
_populate
self.load_app(app_name)
File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 78, in
load_app
models = import_module('.models', app_name)
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
__import__(name)
File "C:\django\pley\..\pley\accounts\models.py", line 3, in <module>
from registration import signals
ImportError: cannot import name signals
إذا كنت بحاجة إلى مزيد من التفاصيل ، مثل رمز الملفات الأخرى ، فما عليك سوى التعليق على هذا السؤال حتى أتمكن من التحديث.
المحلول 2
حسنًا ، سأجيب على هذا بنفسي. بفضل جزر البهاما من #Django Freenode.
اذهب أولاً إلى قذيفة Python الخاصة بك
>>> import registration
>>> print registration.__file__
/home/wenbert/.local/lib/python/registration/__init__.pyc
افعل:
$ ls -la /home/wenbert/.local/lib/python/registration
لم أجد signals.py
في الدليل.
لذا ، قم بتنزيل ملف tar.gz من: https://bitbucket.org/ubernostrum/django-registration/SRC وإعادة التثبيت.
TL ؛ دكان لدي تركيب مكسور (بدون إشارات. بي) من التسجيل Django. تنزيل من المصدر وإعادة التثبيت يدويًا.
نصائح أخرى
يبدو لي على ما يرام. عندما تفصل Django-registration تحصل على 2 مجلد doc
و registration
. في registration
المجلد لديك ملف يسمى signals.py
. هذا هو بالضبط الملف الذي يحاول تطبيق Django استيراده.
إما معرفة ما إذا كنت قد أضفت django-registration
كما تم تثبيته _apps في إعدادات المشروع.