পাইচর্ম প্রো ইম্পোর্টেরিয়ার (ডিস্কো ডিঙ্গো) জাঙ্গো ২.০


0

চ্যাটে ইস্যুটি পাওয়া গেছে, আমি ভার্চুয়ালেনভের ভুল সংস্করণটি ব্যবহার করছি যার জন্য আনইনস্টলেশন দরকার।

আমি যখন একটি সেট আপ করার চেষ্টা করছিলাম Django Project। অন manage.py:

ImportError("Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? `Did you "`
"forget to activate a virtual environment?"

) from exc

আপডেট করুন: আমি দৌড়ে virtualenv cmdমধ্যে Pycharm Pro terminal এই নিয়ে এসেছেন:

You must provide a DEST_DIR
Usage: virtualenv [OPTIONS] DEST_DIR

কোন সমাধান?
অতিরিক্ত তথ্য:
Pip3ইনস্টলেশন ব্যবহৃত হয় এবং virtualenvইনস্টল করা হয়।

Django MCVE:

def main():
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Example.settings')
try:
    from django.core.management import execute_from_command_line
except ImportError as exc:
    raise ImportError(
        "Couldn't import Django. Are you sure it's installed and "
        "available on your PYTHONPATH environment variable? Did you "
        "forget to activate a virtual environment?"
    ) from exc
execute_from_command_line(sys.argv)

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Example.settings')
application = get_wsgi_application()
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',

]

ROOT_URLCONF = 'Example.urls'

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, 'templates')]
    ,
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
    },
},

]

WSGI_APPLICATION = 'Example.wsgi.application'

1
আপনার পাইচার্মটি কি আপনার প্রকল্প ডিরেক্টরিতে কোনও ভার্চুয়ালেনভ ব্যবহার করার জন্য কনফিগার করা হয়েছে, বা এটি 'সিস্টেম' লাইব্রেরি ব্যবহার করছে? যদি সিস্টেম লাইব্রেরি হয়, আপনি কি পিআইপিআই থেকে জাজানো প্রয়োজনীয় পরিবেশগুলি আপনার পরিবেশে ইনস্টল করেছেন sudo pip3 install?
টমাস ওয়ার্ড

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

পাইচার্ম প্রো প্রোজেক্ট ইন্টারপাপ্টারে গিয়ে onto আমার কাছে কেবল দুটি ইনস্টল করা প্যাকেজ ছিল (জ্যাঙ্গো বা ভার্চুয়ালভ নয়)। আমার আরও কিছু প্যাকেজ ইনস্টল করা দরকার।
সিমসটোবস্টাক

হ্যাঁ. আপনাকে পাইচার্ম প্রো 'টার্মিনাল' এ ফেলে দিতে হবে যা আপনাকে আপনার ভেন্টে ফেলে দেবে। তারপরে জাজানো এবং তার প্রয়োজনীয় জিনিসগুলি ইনস্টল করুন।
টমাস ওয়ার্ড

আমি নির্দেশাবলী অনুসরণ করে প্রজেক্ট ইন্টারপারটার থেকে তাদের ইনস্টল করেছি।
সিমসটোবিস্টাক করুন

উত্তর:


1

from django.core.management import execute_from_command_line উবুন্টু ১৯.০৪-তে পাইথন ৩..7 দোভাষী ব্যবহার করার সময় আপনি নিখুঁতভাবে কাজ করে প্লাস আপনি নিম্নলিখিত ত্রুটিটি পেয়ে যাচ্ছেন:

You must provide a DEST_DIR
Usage: virtualenv [OPTIONS] DEST_DIR

আমি ভার্চুয়ালেনভে একটি সাধারণ "হ্যালো ওয়ার্ল্ড" পাইথন প্রোগ্রামটি পরীক্ষা করার পরামর্শ দিচ্ছি, কারণ দেখে মনে হচ্ছে সমস্যাটি পাইথন কোডের সাথে নয়, ভার্চুয়ালেনভের সাথে রয়েছে। এটি দুটি কারণে হতে পারে:

  1. ভার্চুয়ালেনভ বিভ্রান্ত হয়েছে এবং এটিকে আবার শুরু থেকে তৈরি করতে হবে।
  2. যদি আপনি একই দুটি ভার্চুয়ালেনভ তৈরি করেন, একটি পাইচার্মে এবং অন্যটি আপনার হোম ডিরেক্টরিতে এবং "হ্যালো ওয়ার্ল্ড" প্রোগ্রামটি কেবল সেই ভার্চুয়ালেনভের মধ্যে কাজ করে যা পাইচার্মে তৈরি হয়নি, তবে সম্ভব হয় যে ভার্চুয়ালেনভ ঠিক আছে, তবে এটি নয় পাইচার্মে সঠিকভাবে কনফিগার করা হয়েছে।

নীচের স্ক্রিনশটটি পাইচর্মের একটি সাধারণ "হ্যালো ওয়ার্ল্ড" প্রকল্পের আমার প্রকল্পের কাঠামো দেখায় যার নাম দেওয়া হয়েছে হ্যালো-ওয়ার্ল্ড -২ । আমার উত্স ফাইলটির নাম হ্যালো-ওয়ার্ল্ড-1 . py দেওয়া হয়েছে । আমি নীচের স্ক্রিনশটটিতে মাউস কার্সার দ্বারা চিহ্নিত সবুজ রান ত্রিভুজটি ক্লিক করে এই কোডটি চালিয়েছি।

হ্যালো-ওয়ার্ল্ড -1 প্রকল্প

হ্যালো-ওয়ার্ল্ড -১ ডিরেক্টরি ট্রিটিতে আপনি যে ফাইলগুলি দেখেন তার সবগুলি পাইচার্ম দ্বারা স্বয়ংক্রিয়ভাবে তৈরি হয়েছিল যখন আমি প্রজেক্টটি তৈরি করেছি হ্যালো-ওয়ার্ল্ড-1.py ফাইল বাদে যা পরে আমি পাইচার্মে তৈরি করেছি। আমি প্রকল্পটি তৈরি করার সময় আমি ভার্চুয়ালেনভ কনফিগার করিনি। আমি সমস্ত ডিফল্ট গ্রহণ করেছি এবং ওকে ক্লিক করেছি ।

পাই 3 আপনার নিজের পাইথন 3 প্রোগ্রামের সাথে পাইথন প্যাকেজ ইনস্টল করতে চাইলে পাই ডিরেক্টরিটি স্বয়ংক্রিয়ভাবে বিন ডিরেক্টরিতে তৈরি হয়েছিল ।pip3 install <package name>

পরবর্তী কাজটি হ'ল আমার "হ্যালো ওয়ার্ল্ড" কোডটি সম্পাদনা করা যাতে এটির মতো দেখতে লাগে:

print("Hello world!")
from django.core.management import execute_from_command_line  

এই কোডটি ত্রুটি ছাড়াই দৌড়েছিল যা দেখায় যে sudo apt install python3-djangoএটি কোনও অতিরিক্ত কনফিগারেশন প্রয়োজন ছাড়াই ভার্চুয়ালেনভে বিশ্বজুড়ে ইনস্টল করা জ্যাঙ্গো আমদানি করে ।

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

$ কার্যক্ষম নীতি python3-জ্যাঙ্গো
python3-জ্যাঙ্গো:
  ইনস্টল করা: 1: 1.11.11-1ubuntu1.5
$ python3
>>> আমদানি করুন জ্যাঙ্গো
>>> django.core.management আমদানি এক্সিকিউট_ফ্রম_কম্যান্ড_লাইন # কোনও ত্রুটি বার্তা নেই 
>>> প্রস্থান ()

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