জাজানো - "django.core.management নামে কোনও মডিউল নেই"


104

কমান্ড লাইন থেকে জ্যাঙ্গো চালানোর চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি।

File manage.py, line 8, in <module>
     from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

কোন ধারনা কিভাবে এই সমস্যার সমাধানের?


আপনি ঠিক কী চালানোর চেষ্টা করছেন, পাইথনের কোন সংস্করণ, জ্যাঙ্গোর সংস্করণ ইত্যাদি ...?
জন ক্লিমেটস

আমার স্থানীয় হোস্টটির সংস্করণ পাইথন ২.6..6 এবং ১.৪.৩ ডায়ঙ্গো। পাইথন সার্ভারটি ২.6..6 এবং ডায়াঙ্গোর জন্য চেক করতে পারবেন না কীভাবে চেক করতে হয়?
ক্রিসিমির

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

আমি এই একই ত্রুটি আছে। আমি জ্যাঙ্গো ইনস্টল করেছি তবে আমি এটি ডিস্ট-প্যাকেজ ডিরেক্টরিতে ইনস্টল করেছি। ডকফাইফাইল উবুন্টু বেস চিত্র ব্যবহার করে। তাই আমি এটি যুক্ত করতে ডকফাইফাইল আপডেট করেছি ENV PYTHONPATH="$PYTHONPATH:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages"তবে এটি এখনও জ্যাঙ্গো অ্যাপ্লিকেশনটি লোড করছে না।
alltej

উত্তর:


55

মনে হচ্ছে আপনি জ্যাঙ্গো ইনস্টল করেন নি। এই আদেশ দ্বারা উত্পাদিত ডিরেক্টরিটি আপনার পরীক্ষা করা উচিত:

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

আপনার সেখানে জ্যাঙ্গো প্যাকেজ রয়েছে কিনা তা দেখতে।

যদি সাইট-প্যাকেজগুলির অভ্যন্তরে কোনও জ্যাঙ্গো ফোল্ডার না থাকে তবে আপনার কাছে জ্যাঙ্গো ইনস্টল করা নেই (কমপক্ষে পাইথনের সেই সংস্করণের জন্য)।

আপনার কাছে পাইথনের একাধিক সংস্করণ ইনস্টল করা সম্ভব এবং জাজানো অন্য সংস্করণের অভ্যন্তরে রয়েছে। আপনি টাইপ করে pythonতারপরে টিএবি টিপলে অজগরটির সমস্ত সংস্করণ সন্ধান করতে পারেন । আমার কাছে থাকা সমস্ত অজগর এখানে।

$python
python            python2-config    python2.6         python2.7-config  pythonw2.5
python-config     python2.5         python2.6-config  pythonw           pythonw2.6
python2           python2.5-config  python2.7         pythonw2          pythonw2.7

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

python2.5 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
python2.6 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

যদি আপনি পাইথন ২. inside বলার ভিতরে জাঙ্গো খুঁজে পান তবে আপনার মূল কমান্ডটি দিয়ে চেষ্টা করুন

python2.6 manage.py ...

"/Usr/lib/python2.6/site-packages"
ক্রসিমির

"/Usr/lib/python2.6/site-packages" ফোল্ডারে যান এবং দেখুন ভিতরে ভিতরে জ্যাঙ্গো নামে একটি ফোল্ডার আছে কিনা।
রবিউ

অন্য Evrything না জ্যাঙ্গো: ডি
Krasimir

হাই, দয়া করে আমার সম্পাদিত উত্তর পরীক্ষা করুন। হতে পারে আপনার জ্যাঙ্গো অজগরটির অন্য সংস্করণে রয়েছে।
রবিউ

1
যদি আপনি ভার্চুয়ালেনভ ব্যবহার করে বা ভার্চুয়াল পরিবেশে জাঙ্গো ইনস্টল করেন তবে এটি চালানোর জন্য ভার্চুয়াল পরিবেশে থাকতে হবে, যদি না আপনি বিশ্বব্যাপী সিস্টেমে এটি ইনস্টল না করেন।
রামন সুয়ারেজ

41
sudo pip install django --upgrade 

আমার জন্য কৌশলটি।


4
আপনার উত্তরটি আমার পক্ষে কাজ করেছিল, তাই আমি এটিকে উত্সাহ দিয়েছিলাম। যাইহোক, শুধু আপনার একা উত্তর না যথেষ্ট, কারণ যখন আমি দৌড়ে ছিল sudo pip install django --upgradeএটা আমার একটি নতুন ত্রুটি দিয়েছেন: No module named psycopg2। সুতরাং, আমি দৌড়েছি sudo pip install psycopg2 --upgrade, এবং এটি কৌশলটি করেছে।
ডোরিয়ান ডোর

2
দেখা গেল আমার কাছে জ্যাঙ্গো ইনস্টল নেই ... যদিও আমি আগে এটি মেশিনে ব্যবহার করেছি। রহস্যময়।
জেমস 111

আমার একটি টাইমআউট সমস্যা ছিল তাই আমি করেছি sudo pip install --default-timeout=100 django --upgradeএবং এটি সব সহজেই চলে গেছে went
জ্যাপ

আপনি যদি "পাইয়ানভ" ব্যবহার করে থাকেন তবে আপনার নিম্নলিখিতগুলির প্রয়োজন হবে:pip install django --upgrade --user
ইনয়োকা

30

আমি একই ত্রুটি পেয়েছি এবং আমি এটি এই পদ্ধতিতে স্থির করেছি:

নিম্নলিখিত কমান্ডটি ব্যবহার করে আমার ভার্চুয়াল পরিবেশটি সক্রিয় করতে হয়েছিল

source python2.7/bin/activate

22

সম্ভবত আপনার manage.pyপ্রথম লাইনে শুরু হয় !/usr/bin/pythonযার অর্থ আপনি আপনার ভার্চুয়াল পরিবেশের চেয়ে সিস্টেম বৈশ্বিক পাইথনটি ব্যবহার করছেন।

সুতরাং প্রতিস্থাপন

/usr/bin/python

সঙ্গে

~/projectpath/venv/bin/python

এবং আপনার ভাল হওয়া উচিত।


ধন্যবাদ। এটা সাহায্য করেছিল.
সার্জ স্মাইক

আমার প্রকল্পে একটি ব্যাশ স্ক্রিপ্ট ছিল যা অ্যাপ্লিকেশনটির একটি অংশকে ডেকেছিল এবং সেই ব্যাশ স্ক্রিপ্টটিতে python startappতাই আমাকে এটিতে পরিবর্তন করতে হয়েছিল /path/to/venv/bin/python startappএবং এটি কাজ করে। এটি নির্দেশ করার জন্য আপনাকে ধন্যবাদ !!
গর্ডার

13

ভাল, ভ্যাচুয়ালেনভ এবং জ্যাঙ্গো ইনস্টল করার পরে আমি আজ একই ত্রুটির মুখোমুখি হয়েছি। আমার জন্য এটি ছিল যে আমি জ্যাঙ্গো ইনস্টল করার জন্য সুডো ( সুডো পাইপ ইনস্টল জাজানো ) ব্যবহার করেছি এবং আমি সুডো ছাড়াই ম্যানেজ.পি রানার্সভার চালানোর চেষ্টা করছিলাম । আমি শুধু সুডো যুক্ত করেছি এবং এটি কাজ করে। :)


10

আপনি কি ভার্চুয়াল র‍্যাপার সহ ভার্চুয়াল পরিবেশ ব্যবহার করছেন? আপনি একটি ম্যাক হয়?

যদি তাই হয় তবে:

ভার্চুয়াল পরিবেশ শুরু করার জন্য নিম্নলিখিতটি আপনার কমান্ড লাইনে প্রবেশ করুন এবং তারপরে এটির কাজ করুন

1.)

source virtualenvwrapper.sh

অথবা

source /usr/local/bin/virtualenvwrapper.sh

2.)

workon [environment name]

দ্রষ্টব্য (একটি নবাগত থেকে) - আপনার পরিবেশের নামের চারপাশে বন্ধনী রাখবেন না


আমার কাছে দুই সেকেন্ডের মতো সময় লেগেছিল যে ভার্চুয়ালেনভ সক্ষম নয়, তবে এটি আমার সমস্যা ... তাই আমি যখন গুগল গুগল বোতামটি একবার আঘাত করেছিলাম এবং যেগুলি সামনে আসে সেগুলি পড়েনি।
রোবটহম্যানস

7

কমান্ডটি চালানোর সময় আমার একই সমস্যা হচ্ছে -

পাইথন ম্যানেজ.পি স্টার্টআপ <অ্যাপ_নাম>

তবে আমার সমস্যাটি হ'ল আমি ভার্চুয়াল পরিবেশের বাইরে সেই কমান্ডটি চালাচ্ছি o সুতরাং প্রথমে আপনার ভার্চুয়াল পরিবেশটি সক্রিয় করুন এবং কমান্ডটি আবার চালান -


1
আমার প্রকল্পে একটি ব্যাশ স্ক্রিপ্ট ছিল যা অ্যাপ্লিকেশনটির একটি অংশকে ডেকেছিল এবং সেই ব্যাশ স্ক্রিপ্টটিতে python startappতাই আমাকে এটিতে পরিবর্তন করতে হয়েছিল /path/to/venv/bin/python startappএবং এটি কাজ করে।
গর্ডারস

5

আপনার কম্পিউটারে জ্যাঙ্গো ইনস্টল না করা হলে এই সমস্যা দেখা দেয়। যখন জ্যাঞ্জো ইনস্টল করা হয় না যার অর্থ django.core.management মডিউলটিও ইনস্টল করা হয় না। সুতরাং এটি এই মডিউলটি খুঁজে পায় নি এবং এটি ত্রুটি দেয়।
এই সমস্যাটি সমাধানের জন্য আমাদের পিপ ব্যবহার করে জ্যাঙ্গো ইনস্টল করা উচিত। কোমন্ড লাইনটি সেন্টিমিড (উইন্ডোতে) খুলুন এবং লিখুন

pip install django

এই আদেশটি আপনার কম্পিউটারে জাঙ্গো ইনস্টল করবে will আপনার কাছে যদি পাইপ ইনস্টল না থাকে। আপনি পাইপ ইনস্টল করা উচিত। উইন্ডোতে কীভাবে পাইপ ইনস্টল করবেন তা এখানে


5

আমি একই জিনিসটি অনুভব করি এবং এটিই আমি করি।

প্রথম আমার ইনস্টলেশন

পাইপ ইনস্টল করুন -r প্রয়োজনীয়তা। txt

আমার সক্রিয় পরিবেশে নয়। তাই আমি আমার পরিবেশটি সক্রিয় করে আবার চালাব

পাইপ ইনস্টল করুন -r প্রয়োজনীয়তা। txt


4

ঠিক আছে তাই এটি এরকম হয়:

আপনি একটি ভার্চুয়াল পরিবেশ তৈরি করেছেন এবং জ্যাঙ্গো মডিউলটি কেবল সেই পরিবেশের অন্তর্গত S

আরও সহায়তার জন্য এটি মাধ্যমে যান:

http://www.swegler.com/becky/blog/2011/08/27/python-django-mysql-on-windows-7-part-i-getting-started/

1. আপনি যে ডিরেক্টরিটিতে আপনার ভার্চুয়াল পরিবেশটি সঞ্চয় করা আছে সেখানে স্যুইচ করতে পারেন এবং তারপরে জ্যাঙ্গো মডিউলটি চালাতে পারেন।

২. বিকল্পভাবে আপনি পাইপ চালিয়ে বা ইজি_ইনস্টল দ্বারা আপনার অজগর-> সাইট-প্যাকেজগুলিতে বিশ্বজুড়ে জ্যাঙ্গো ইনস্টল করতে পারেন

পিপ ব্যবহার করে কমান্ড: পাইপ ইনস্টল জ্যাঙ্গো

তাহলে এটি করুন:

জ্যাঙ্গো প্রিন্ট আমদানি করুন (django.get_version ()) (পাইথনের কোন সংস্করণ আপনি ব্যবহার করেন তার উপর নির্ভর করে p পাইথন 3+ সিরিজের জন্য)

এবং তারপরে আপনি এটি চালাতে পারেন: পাইথন ম্যানেজ.পি রানার্সভার এবং আপনার ওয়েব ব্রাউজারে পরীক্ষা করতে পারেন: লোকালহোস্ট: 8000 এবং আপনার জাজানো চালিত পৃষ্ঠাটি দেখতে হবে।

আশাকরি এটা সাহায্য করবে.


3

যদি এটি অন্যের পক্ষে সহায়ক হয় ... আমার এই সমস্যাটি ছিল কারণ আমার ভার্চুয়ালেনভ পাইথন 2.7 এর চেয়ে ডিফল্ট হয়েছিল এবং আমি উবুন্টু ব্যবহার করার সময় জ্যাঙ্গোকে পাইথন 3 ব্যবহার করে কল দিচ্ছিলাম।

আমার ভার্চুয়ালেনভ কোন অজগরটি ব্যবহার করছিল তা পরীক্ষা করতে:

$ which python3
>> /usr/bin/python3

পাইথন 3 নির্দিষ্ট করে নতুন ভার্চুয়ালেনভ তৈরি করেছেন (ভার্চুয়ালেনভ র‌্যাপার ব্যবহার করে https://virtualenvwrapper.readthedocs.org/en/latest/ ):

$ mkvirtualenv --python=/usr/bin/python3 ENV_NAME

অজগর পথটি এখন ভার্চুয়ালেনভ অজগরকে নির্দেশ করা উচিত:

$ which python3
>> /home/user/.virtualenvs/ENV_NAME/bin/python3

2

আপনি যদি অজগর প্রকল্পের ডিরেক্টরি কাঠামো পরিবর্তন করেন তবে এটিও ঘটে (আমি এটি করেছিলাম, এবং আচরণের পরিবর্তনে স্তম্ভিত হয়েছি)। আপনি যদি এটি করেন তবে আপনার / বিন / অ্যাক্টিভেট করা ফাইলটিতে একটি লাইন পরিবর্তন করতে হবে। সুতরাং, বলুন আপনার প্রকল্প ছিল

/User/me/CodeProjects/coolApp/

এবং আপনার অ্যাক্টিভেট ফাইলটি এখানে রয়েছে

/User/me/CodeProjects/coolApp/venv/bin/activate

আপনি যখন আপনার প্রকল্প সেট আপ করেন, তারপরে আপনি আপনার প্রকল্পটি এতে পরিবর্তন করেন

/User/me/CodeProjects/v1-coolApp/

অথবা অন্যকিছু. আপনার তখন খোলার দরকার হবে

/User/me/CodeProjects/v1-coolApp/venv/bin/activate

যেখানে বলা আছে রেখাটি সন্ধান করুন

VIRTUAL_ENV="/User/me/CodeProjects/coolApp"
export VIRTUAL_ENV

এবং এটিকে পরিবর্তন করুন

VIRTUAL_ENV="/User/me/CodeProjects/v1-coolApp"

পুনরায় সক্রিয় করার আগে


2

আমার ক্ষেত্রে, আমি উবুন্টু ব্যবহার করছি। সমস্যা হতে পারে যে আমার কাছে সাধারণ ব্যবহারকারী হিসাবে সেই ফোল্ডারে লেখার অনুমতি নেই। sudoআপনার কমান্ডের আগে আপনি কেবল যোগ করতে পারেন এবং এটি পুরোপুরি কার্যকর হওয়া উচিত। আমার ক্ষেত্রে sudo python manage.py syncdb


2

আমার একই সমস্যা ছিল এবং আমি এই বার্তাটি পাবার কারণ হ'ল আমি "ম্যানেজ.পি রানার্সভার" করছিলাম যখন "পাইথন ম্যানেজ.পি রানসরভার" এটি স্থির করেছিলাম।


2
দ্রষ্টব্য যে পাইথন 3 ব্যবহার করা থাকলে এটি হওয়া দরকার python3 manage.py runserver। অন্যথায় আমদানি ত্রুটি এখনও থাকবে।
rbaleksandar

2

আমার একই সমস্যা ছিল এবং নিম্নলিখিতটি ভাল কাজ করেছিল, আপনার প্রজেক্টের মূল ফোল্ডারটি টাইপের চেয়ে নেভিগেট করা উচিত:

source bin/activate 

1

একই সমস্যা ছিল। রুট হিসাবে 'পাইথন ম্যানেজ.পি মাইগ্রেট' কমান্ডটি ছিল। রুট অ্যাক্সেসের সাথে সূক্ষ্মভাবে কাজ করে (সুডো পাইথন ম্যানেজ.পি মাইগ্রেশন)


1
লক্ষণটির চিকিত্সা করার কারণটি কারণ নয়। যদি সুডো কাজ করে তবে এটি সম্ভবত অনুমতি সংক্রান্ত সমস্যা।
ইভানড্রেন্টমন্ট

অবশ্যই, সমস্যাটি সনাক্ত করার একটি উপায়।
হেমন্ত গৌড়

1

আমার ক্ষেত্রে আমি ম্যাকের উপর পাইকার্ম 5 ব্যবহার করেছি। আমারও এই সমস্যা ছিল এবং এই কমান্ডটি চালানোর পরে আমার সমস্যাটি সমাধান হয়ে গেছে

sudo pip install django --upgrade 

1

আপনি এটির মতো চেষ্টা করে দেখতে পারেন: python3 manage.py migrate(ডিরেক্টরিতে থাকার জন্য সুর তৈরি করুন src/)

আপনিও চেষ্টা করে pip install -r requirements.txtদেখতে পারেন ( মাইগ্রেশনের পরে requirements.txtটাইপ lsকরার সময় ফাইলটি সুর করে তুলুন

সর্বোপরি যদি এটি এখনও চেষ্টা করে না pip install django

আশা করি এটা সাহায্য করবে



-1

ফাইল এবং ডিরেক্টরি মালিকানার বিরোধ এখানে সমস্যার কারণ হবে। প্রকল্পের অধীনে ডিরেক্টরি এবং ফাইলগুলির মালিকানা বর্তমান ব্যবহারকারীর কাছে রয়েছে তা নিশ্চিত করুন। (আপনি -আর বিকল্পের সাহায্যে ক্লাউন কমান্ডটি ব্যবহার করে এগুলি পরিবর্তন করতে পারেন the) আদেশটি পুনরায় চালু করার চেষ্টা করুন: "ফার্স্ট জ্যাঙ্গো অ্যাপ" নমুনাটি চালানোর সময় এটি আমার জন্য সমস্যার সমাধান করেছে:

python manage.py startapp polls

-1

পাইথন ম্যানেজ.পি.পি রানসভার ব্যবহার করার চেষ্টা করার সময় আমি একই সমস্যা পেয়েছি । আমার ক্ষেত্রে আমি শুধু sudo su ব্যবহার করি । টার্মিনালটিকে রুট হিসাবে ব্যবহার করুন এবং এটি আবার চেষ্টা করুন এটি আংশিকভাবে কাজ করে। সুতরাং আমি পাইথন ম্যানেজ.পি মাইগ্রেশন কোমন্ড ব্যবহার করি এবং এটি এটি ঠিক করে।

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