জ্যাঙ্গো ইনস্টল হয়েছে তবে পাইথনে জ্যাঙ্গো আমদানি করতে পারে না


14

আমি জ্যাঙ্গো একাধিক উপায়ে apt-getএবং এর মাধ্যমে ইনস্টল করেছি pip install। তারা সবাই বলে আমার কাছে জ্যাঙ্গোর সাম্প্রতিকতম সংস্করণ রয়েছে। এখন যখনই আমি টার্মিনালে পাইথন চালাই এবং আমদানি জাজানো টাইপ করি, আমি তা গ্রহণ করি

ImportError: No module named django

যাইহোক, আমি চালানোর সময় django-admin --versionআমি গ্রহণ

1.4.3

আমি জানি এটি ইনস্টলড, তবে অজগর কেন জ্যাঙ্গো মডিউলটি খুঁজে পাচ্ছে না?


আপনি কি পাইথনটি ম্যানুয়ালি ইনস্টল করেছেন?
Ignacio Vazquez-Abram

সত্যি কথা বলতে কি মনে নেই।
জেসন 328

উত্তর:


7

pythonএটি খুঁজে djangoপাচ্ছে না কারণ এটি তার পথে নেই। আপনি pythonএই জাতীয় মডিউলগুলির জন্য পাথগুলির তালিকা দেখতে পান :

$ python
>>> import sys
>>> sys.path

আপনি djangoযদি এটি ইনস্টল করা অবস্থানটি খুঁজে পান এবং আমদানি করতে পারেন তবে সেই অবস্থানটির pythonপথে যোগ করুন, উদাহরণস্বরূপ:

$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django  # should work now

তবে আপনার আসল সমস্যাটি হ'ল আপনার pythonইনস্টলেশনটিতে কিছু ভুল । যদি আপনি উভয়ই ইনস্টল pythondjangoব্যবহার করে থাকেন apt-getতবে djangoঅবশ্যই pythonউপরের মতো নোংরা হ্যাক ছাড়াই চলতে হবে।

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


আপনি sys.path.append ('পাথ / থেকে / জাজানো') ব্যবহার করে আপনার কোডে সরাসরি পাথে যুক্ত করতে পারেন, তারপরে স্বাভাবিক হিসাবে আমদানি করুন
এনজিআরডস

কোডে এনজিআরডস হার্ডকোডিং পাথগুলি ভাল ধারণা নয়।
janos

কনফিগারেশন আইটেমটি থেকে সর্বদা পথটি পড়তে পারে তাই এটির রানটাইম সেটিংস :)
এনজিআরডস

4

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

আমার জন্য, নিম্নলিখিত পদক্ষেপগুলি কাজ করেছে:

দেখা যাচ্ছে যে অজগর আপনাকে ভার্চুয়াল পরিবেশ তৈরি করতে, তাতে জ্যাঙ্গো ইনস্টল করতে এবং তারপরে সার্ভারটি চালনা করতে চায়। এটা করতে,

ভার্চুয়াল পরিবেশ তৈরি করুন

1) ভার্চুয়াল পরিবেশ ব্যবহার করে ইনস্টল করুন pip install virtualenv

2) প্রকল্প ফোল্ডারে নেভিগেট করুন এবং টাইপ করুন virtualenv env(এখানে envভার্চুয়াল পরিবেশের নাম)) এটি envপ্রকল্প ফোল্ডারের ভিতরে একটি নতুন ফোল্ডার তৈরি করবে ।

3) env/Scriptsব্যবহার করে আপনার প্রকল্প ফোল্ডারের অভ্যন্তরে নেভিগেট করুন ।cd env/Scripts

4) লিখুন activateএবং এন্টার টিপুন। এটি ভার্চুয়াল পরিবেশ শুরু করা উচিত। আপনি এটি আপনার বর্তমান পথের উপসর্গ হিসাবে যাচাই করতে পারেন ।(env)

জ্যাঙ্গো ইনস্টল করুন

1) একবার ভার্চুয়াল পরিবেশের ভিতরে, ব্যবহার করে cd ../..টাইপ করুন এবং আপনার প্রজেক্ট ফোল্ডারে ফিরে যান pip install django

2) আপনি টাইপ করে এর ইনস্টলেশনটি যাচাই করতে পারেন django-admin --version। এটি ভার্চুয়াল পরিবেশের মধ্যে ইনস্টল করা জাঙ্গো সংস্করণ নম্বর প্রদর্শন করা উচিত।

python manage.py runserverপাইথন সার্ভারটি শুরু করতে টাইপ করুন ।


0

আপনার মেশিনে যদি একাধিক অজগর সংস্করণ ইনস্টল থাকে। আপনি যে বিভিন্ন প্যাকেজ ইনস্টল করার চেষ্টা করছেন তা বিবাদযুক্ত হয়ে যায় o সুতরাং, ভালুয়ালেনভ ব্যবহার করা সবচেয়ে ভাল উপায় ..

  1. সহজ ইনস্টল ভার্চুয়াল পরিবেশ এবং অজগর সংস্করণ
  2. ভার্চুয়ালেনভ এনভিনিউ ব্যবহার করুন ভার্চুয়ালেনভায়রনমেন্ট তৈরি করতে।
  3. আপনার ভার্চুয়ালেনভ সক্রিয় করুন। ব্যবহার . / Env_name / বিন / সক্রিয়
  4. পাইপ ইনস্টল করুন জাঙ্গো == 1.70 (জাঙ্গো ইনস্টল করতে সংস্করণ নির্দিষ্ট করুন)
  5. সমস্ত ইনস্টল করা প্যাকেজ তালিকা করতে পাইপ তালিকা।

0

আমার এই সমস্যাটি রয়েছে এবং এখনও পর্যন্ত এটি ছিল আমার প্রোজেক্টে vscode আমার ভার্চুয়াল পরিবেশটিকে চিনতে পারে না, তাই যখনই আমি প্রকল্পটি চালানোর চেষ্টা করি তখন এটি আমাকে একটি ত্রুটি দেয় যা ভিএসকোড জ্যাঙ্গো আমদানি করতে পারে না

আমার জন্য এটির সমাধানটি যে আমি আমার ভার্চুয়াল পরিবেশে লাইব্রেরিগুলি পূরণ করতে রপ্ত করেছি

pip freeze > req.txt

তারপরে আমি একই প্রয়োজনীয়তা সহ একটি নতুন ভার্চুয়াল পরিবেশ তৈরি করেছি এবং এটি কার্যকর হয়েছে

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


0

আমিও একই সমস্যার মুখোমুখি হয়েছি। আমি ভার্চুয়াল পরিবেশ - উত্স বিন / সক্রিয়করণ সক্রিয় করেছি

এর পরে এটি আমাকে জ্যাঙ্গোর সংস্করণ দেখিয়েছিল

কিছু ইনস্টল করার প্রয়োজন ছিল না।


মমতা @ মমতা-ইনস্পায়ার-অল: ~ / ডডজ্যাঙ্গো y পাইথন-এম ডিজনো - রূপান্তর / ইউএসআর / বিন / পাইথন: জাজানো নামের কোনও মডিউল নেই

মমতা @ মমতা-অনুপ্রেরণা-সমস্ত: ~ / ডডজ্যাঙ্গো j জ্যাঞ্জো-অ্যাডমিন - রূপান্তর

কমান্ড 'জাঙ্গো-অ্যাডমিন' পাওয়া যায় নি, তবে এটি দিয়ে ইনস্টল করা যেতে পারে:

sudo apt ইনস্টল পাইথন-জাজানো-সাধারণ

মমতা @ মমতা-অনুপ্রেরণা-সমস্ত: ~ / ডডজ্যাঙ্গো $ উত্স বিন / সক্রিয় করুন

(ডডজ্যাঙ্গো) মমতা @ মমতা-ইনস্পায়ার-অল: ~ / ডডজ্যাঙ্গো $ এলএস

বিন মধ্যে lib lib64 mamusite pyvenv.cfg ভাগ অন্তর্ভুক্ত

(ডডজ্যাঙ্গো) মমতা @ মমতা-ইনস্পায়ার-অল: ~ / ডডজ্যাঙ্গো j জ্যাঙ্গো -অ্যাডমিন - রূপান্তর 2.2.5

(dodjango) মমতা @ মমতা-অনুপ্রাণিত করা সব: ~ / dodjango $ পাইথন -m জ্যাঙ্গো --version 2.2.5



AskUbuntu এর সাহায্যে উত্তরটি সম্পাদনা করার চেষ্টা করুন।
নিমিশান

-1

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

  1. টার্মিনাল ট্যাব ভার্চুয়াল এনভায়রনমেন্ট ( venvফোল্ডার) এ যাওয়া বন্ধ করে দিয়েছে । এটি ঠিক করার জন্য, আমি Settings -> Project -> Projectইন্টারপ্রেটারে গিয়ে সেখানে ফোল্ডারটি পরিবর্তন করেছি।
  2. জাজানো "অদৃশ্য হয়ে গেল"। django-admin --versionকোন উত্তর নেই. ঠিক করার জন্য, আমি এর pip install djangoমধ্যে করেছি venv

এটা সাহায্য করেছিল.

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