ImportError: 'django.core.urlresolvers' নামে কোনও মডিউল নেই


167

আমি জ্যাঙ্গো প্রকল্পে কাজ করছি যেখানে আমাকে ইনপুটগুলির জন্য একটি ফর্ম তৈরি করতে হবে। আমি আমদানি করতে চেষ্টা reverseথেকে django.core.urlresolvers। আমি একটি ত্রুটি পেয়েছি:

line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'

আমি পাইথন ৩.৩.২, জ্যাঙ্গো ২.০ এবং মাইএসকিউএল ব্যবহার করছি।


1
দেখে মনে হচ্ছে জ্যাঞ্জো আপনার রাস্তায় ইনস্টল করা নেই।
হাকেন লিড

উত্তর:


347

জাজানো ২.০ django.core.urlresolversমডিউলটি সরিয়ে দেয় , যা django.urlsসংস্করণ ১.১০ এ স্থানান্তরিত হয়েছিল । পরিবর্তে django.urls ব্যবহার করতে আপনার কোনও আমদানি পরিবর্তন করা উচিত :

from django.urls import reverse

নোট করুন যে জ্যাঙ্গো ২.০ পূর্বে থাকা কিছু বৈশিষ্ট্যগুলি সরিয়ে ফেলে django.core.urlresolvers, তাই আপনার কোডটি কাজ করার আগে আপনাকে আরও কিছু পরিবর্তন করতে হতে পারে। এই অতিরিক্ত পরিবর্তনগুলির বিশদগুলির জন্য 1.9-এ অবমুক্ত বৈশিষ্ট্যগুলি দেখুন ।


1
তৃতীয় পক্ষের মডিউলটিতে আমার এই ত্রুটি রয়েছে: আমি কীভাবে সমাধান করব? আমি মডিউলটি সম্পাদনা করতে পারলাম তবে যখন আমি কোনও নতুন অবিকৃত সংস্করণ আপগ্রেড করব তখন কী হবে? ওভাররাইড করা কি সম্ভব?
ফবিও

আপনি তৃতীয় পক্ষের মডিউলে একটি আপডেটের অনুরোধ আপডেট করতে এবং প্রেরণ করতে পারবেন
গাজিত

62

যদি আপনি বিপরীত আমদানি করতে চান তবে এটি থেকে আমদানি করুন django.urls

from django.urls import reverse

27

আপনার সমস্ত উপস্থিতি প্রতিস্থাপন করতে হবে:

from django.core.urlresolvers import reverse

প্রতি:

from django.urls import reverse

এখানে চিত্র বর্ণনা লিখুন

দ্রষ্টব্য: রিভার্স_লাজিতে একই প্রয়োগ

Pycharm মধ্যে Cmd+ + Shift+ + R পথে প্রতিস্থাপন শুরু করার জন্য।


আমি একই ত্রুটি পেয়েছি, এটি চেষ্টা করেছি এবং এখন ত্রুটি পেয়েছি ফাইল "সি: \ ব্যবহারকারীদের l নিষ্পত্তি \ কোড \ .virtualenvs \ dev \ lib \ সাইট-প্যাকেজস \ cms \ utils \ i18n.py", লাইন 4, <মডুলাল থেকে django.core.urlresolvers get_resolver আমদানি করে, লোকালেজেগ URL URL রিসোলভার মডিউল নটফাউন্ড এরিয়ার: 'django.core.urlresolvers' নামে কোনও মডিউলই করতে হয়নি, যা সঠিক উত্তরটি সমস্ত রেফারেন্সগুলি প্রতিস্থাপন করে বলেছে। জ্যাঙ্গো ধরণের স্তন্যপান করে, প্রচুর স্টাফ দিয়ে যাওয়া থেকে কাজ করে না।
ধনী বিয়ানকো

3

যারা ট্র্যাভিস বিল্ড তৈরির চেষ্টা করছেন তাদের ক্ষেত্রে, ডিফল্ট পাথ যেখান থেকে জ্যাঙ্গো requirements.txtফাইল থেকে একটি রেপো ইনস্টল করা হয়েছে যার django_extensionsমডিউলটি আপডেট হয়নি। এখনকার একমাত্র কাজের জন্য পিপ ব্যবহার করে মাস্টার শাখা থেকে ইনস্টল করা। প্যাচটি এখানে তৈরি করা হয়। তবে আপাতত আমাদের অপেক্ষা করতে হবে।

এর মধ্যে আপনি এটি চেষ্টা করতে পারেন, এটি সাহায্য করতে পারে

- pip install git+https://github.com/chibisov/drf-extensions.git@master

- pip install git+https://github.com/django-extensions/django-extensions.git@master




1

ট্র্যাভিসিসিআইতে যদি আপনার বিল্ডগুলি এই বিশেষ কারণে ব্যর্থ হয়, তবে আপনি আপনার প্রয়োজনীয়তাগুলিতে জ্যাঙ্গো এক্সটেনশানগুলি আপডেট করে সমস্যাটি সমাধান করতে পারেন t txt

pip install --upgrade django-extensions

এটি জ্যাঙ্গো 2+ মডিউলগুলি ব্যবহার করতে এক্সটেনশানগুলি আপডেট করবে।


1

জঞ্জোর উচ্চতর সংস্করণে urlresolver সরানো হয়েছে - দয়া করে আপনার জাজানো ইনস্টলেশনটি আপগ্রেড করুন। আমি নিম্নলিখিত কমান্ড ব্যবহার করে এটি স্থির করেছি।

pip install django==2.0 --upgrade

1

এই হয় আপনি সমাধানের জন্য নিচে গ্রেড Djangoক্ষুদ্রতর ছাড়া সংস্করণে 2.0. pipইনস্টল Django==1.11.29

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