অটোজেনারেটেড ম্যানেজ.পি-তে সিন্ট্যাক্সেরর কীভাবে সমাধান করবেন?


109

আমি জাজানো টিউটোরিয়ালটি https://docs.djangoproject.com/es/1.10/intro/tutorial01/ অনুসরণ করছি

আমি একটি "মাইসাইট" ডামি প্রকল্প তৈরি করেছি (আমার প্রথমটি) এবং এটি পরিবর্তন না করে এটি পরীক্ষা করার চেষ্টা করেছি।

django-admin startproject mysite
cd mysite
python manage.py runserver

File "manage.py", line 14
) from exc
^
SyntaxError: invalid syntax

আমি নিজেই সিস্টেম দ্বারা উত্পন্ন একটি ফাইলের একটি সিনট্যাক্সেরর পাচ্ছি। এবং আমি একই সমস্যার মধ্যে দিয়ে যাওয়া অন্য কাউকে খুঁজে পেতে অক্ষম বলে মনে করি।

এটি ব্যবহারের ক্ষেত্রে আমি আমার সেটআপটির কিছু ডেটা যুক্ত করব

$ vpython --version
Python 2.7.12
$ pip --version
pip 9.0.1 from /home/frank/.local/lib/python2.7/site-packages (python 2.7)
$ python -m django --version
1.10.6

কেউ আমাকে সাহায্য করুন করতে পারেন?

আপডেট: অটোজেনারেটেড ম্যানেজ.পি। এর সামগ্রী যুক্ত করা

cat manage.py 
#!/usr/bin/env python3
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.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)

দয়া করে পুরো ফাইলের সামগ্রী (বা এর কমপক্ষে আরও কিছু) পোস্ট করুন যাতে সিনট্যাক্স ত্রুটি রয়েছে।
স্কোয়েট্টা

10
সেই ফাইলটি পাইথন 3 এর সাথে ব্যবহারের উদ্দেশ্যে করা হয়েছে (লক্ষ্য করুন এটি প্রথম লাইন!), এবং 2.7 এ কাজ করবে না।
jasonharper

টিউটোরিয়াল ওয়েব বলছে যে কোডের কিছু অংশ ২.7 এর সাথে কাজ করবে না, তারা মন্তব্যে প্রয়োজনীয় পরিবর্তনগুলি যুক্ত করবে। এটিতে কোনও তালিকাভুক্ত তালিকাবদ্ধ নেই, তাই আমি ধরে নিয়েছি এটি কার্যকর হবে ...
ফ্রাঙ্ক

উত্তর:


106

কোন অজগর সংস্করণটি আপনি জাঙ্গোকে সাথে সংযুক্ত করেছেন তা নিশ্চিত করুন (আপনি যদি ব্যবহার করেন তবে ভার্চুয়াল এনভিটি সক্রিয় করার বিষয়টি নিশ্চিত করুন)।

যখন আপনি জাস্টো ব্যবহার করে জ্যাঙ্গো ইনস্টল করবেন

pip install django 

তাহলে আপনাকে দৌড়াতে হবে

python manage.py startapp <yourApp name>

অন্যথায় যদি আপনি ব্যবহার করেছেন:

pip3 install django

তাহলে আপনাকে দৌড়াতে হবে

python3 manage.py startapp <yourapp name>

পড়ুন:
এখানে চিত্র বর্ণনা লিখুন


11
python manage.py migrateএটিকে python3 manage.py migrateত্রুটি স্থির করতে এবং পরিবর্তন করার সাথে একই সমস্যা ছিল ।
ল্যান্ডোকালারসিয়ান

9
আমি আমার ভার্চুয়াল env সক্রিয় করতে ভুলে গেছি।
বোবার্ট


27

আপনার ভার্চুয়াল পরিবেশ সক্রিয় করা উচিত। টার্মিনালে -> উত্স এনভ / বিন / সক্রিয় এখন আপনার টার্মিনালে প্রদর্শিত হবে ----> (এনভিভি)!

এখন এটি কাজ করবে -> রানসরভার।

এক্স এক্স অংশ মুছে ফেলতে হবে না!


13

আমি একই অভিজ্ঞতা ছিল তবে এটি নিচের মতো নির্দিষ্ট অজগর 3.6 দিয়ে চালিয়ে সমাধান করা হয়েছিল:

python3.6 manage.py runserver



9

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

  1. একটি নতুন ডিরেক্টরি তৈরি করুন এবং এতে সিডি করুন।

    mkdir test , cd test

  2. ভার্চুয়াল পরিবেশ ইনস্টল করুন এবং তৈরি করুন।

    python3 -m pip install virtualenv virtualenv venv -p python3

  3. ভার্চুয়াল পরিবেশ সক্রিয় করুন: source venv/bin/activate

  4. জ্যাঙ্গো ইনস্টল করুন: pip install django

  5. একটি নতুন প্রকল্প শুরু করুন: django-admin startproject myproject

  6. আপনার প্রকল্পের সিডি এবং রান প্রকল্প:

    cd myproject , python manage.py runserver

  7. আপনি এখানে আপনার প্রকল্প দেখতে পারেন: http://127.0.0.1:8000/


সাবাশ! এই "টিউটোরিয়াল" দ্বারা এটি কীভাবে কাজ করে তা পরিষ্কার ছিল। মধ্যে অবস্থিত ফোল্ডারেরdjango3activate.\venv\Script
মাইকেল-mammut

8

সুনির্দিষ্ট নির্দেশাবলীর সাথে পরীক্ষার পরে (কেবল "পাইথন" এর পরিবর্তে পাইথন 2 বা পাইথন 3 ব্যবহার করে) আমি স্থির করেছি যে টিউটোরিয়ালটি যাই বলুক না কেন, এটি কেবল পাইথন 3 দিয়ে কাজ করে।


3

পাইথন সংস্করণ 3 চালানোর জন্য, আপনার python3পরিবর্তে ব্যবহার করা দরকার python

সুতরাং, চূড়ান্ত আদেশটি হ'ল:

python3 manage.py runserver

3

সমাধানটি সোজা। ম্যানেজ.পাই থেকে ব্যতিক্রমটি কারণ পাইথন দিয়ে কমান্ডটি চালানোর সময়, জাঙ্গো সঠিক অজগর সংস্করণটি অনুমান করতে পারছে না, বলুন আপনার কাছে 3.6, 3.5, 3.8 থাকতে পারে এবং সম্ভবত সংস্করণটির একটি মাত্র পাইপ মডিউলটি সমাধান করার জন্য জাঙ্গো ইনস্টল করতে ব্যবহৃত হয়েছিল এটি হয় ব্যবহার:

./manage.py `enter code here`<command>

বা সঠিক পাইথন সংস্করণ (xx) ব্যবহার করে:

pythonx.x manage.py <command>

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

  • পাইএনভ বা ভার্চুয়ালেনভের সাথে এনভিভ তৈরি করুন
  • সক্রিয় করুন (যেমন ভার্চুয়ালনেভ => ভার্চুয়ালেনভ এনভে)
  • পাইথন ম্যানেজ.পি কমান্ড ব্যবহার করে চালান

2

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


2

আমি একই পরিস্থিতি সমাধান।

ইনস্টল করা সংস্করণ

অজগর 3.6, জ্যাঙ্গো 2.1

অবস্থা

আমি উইন্ডোজ 10-এ নোড.জেএস ইনস্টল করেছি After python manage.py runserver কারণ ত্রুটির ।

ত্রুটি

File "manage.py", line 14
) from exc
^
SyntaxError: invalid syntax

কারণ

আমার অজগর পথটি পাইথন -৩.6 থেকে অজগর -২.7 এ পরিবর্তিত হয়েছে। (৩.6 আমার পিসিতে সঠিক।

সমাধান

অজগর পথ ঠিক করুন।


2

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

সমাধান: ডিজেঙ্গো ইনস্টল করে একটি কনডা বা ভার্চুয়াল পরিবেশ তৈরি করুন এবং আপনি আদেশটি ব্যবহার করার আগে এটি সক্রিয় করুন: $ python manage.py migrate


1

জ্যাঙ্গো-অ্যাডমিন হতে পারে ভুল ফাইল I আমি একই সমস্যার মুখোমুখি হয়েছি যা আমি একই কম্পিউটারে একই সেট আপ প্রবাহে পাইনি।

দুটি প্রকল্পের তুলনা করার পরে, আমি ম্যানেজ.পি এবং সেটিংস.পিতে বেশ কিছু পার্থক্য পেয়েছি, তখন আমি বুঝতে পারি যে আমি 2.0 ডিজেঙ্গো প্রকল্প তৈরি করেছি তবে পাইথন 2 দিয়ে এটি চালাচ্ছি।

চালানোর which django-adminiterm মধ্যে

/Library/Frameworks/Python.framework/Versions/3.6/bin/django-admin

দেখে মনে হচ্ছে পাইথন 3-এ আমি একটি জ্যাঙ্গো-অ্যাডমিন পেয়েছি যা কেন জানতাম না o সুতরাং আমি সঠিক জাঙ্গো-আমিন পাওয়ার চেষ্টা করেছি।

pip show django

তারপর আমি পেয়েছিলাম

Name: Django
Version: 1.11a1
Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Home-page: https://www.djangoproject.com/
Author: Django Software Foundation
Author-email: foundation@djangoproject.com
License: BSD
Location: /Library/Python/2.7/site-packages
Requires: pytz

ইন /Library/Python/2.7/site-packages, আমি django- অ্যাডমিন পেয়েছি

/Library/Python/2.7/site-packages/django/bin/django-admin.py

তাই আমি আবার প্রকল্প তৈরি

/Library/Python/2.7/site-packages/django/bin/django-admin.py startproject myproject

তারপর চালান

cd myproject
python manage.py runserver

succeeded🎉


1

আমরা প্রকল্পের বাইরের নয়, প্রকল্পের ভিতরে ভার্চুয়াল পরিবেশ তৈরি করতে হবে .. তবে এটি সমাধান হবে ..


1

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

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

আশা করি এটা কাজে লাগবে.


1

আমি একই সঠিক ব্যতিক্রমে অবতরণ করেছি কারণ আমি ভার্চুয়াল পরিবেশটি সক্রিয় করতে ভুলে গিয়েছি।


1

নিম্নলিখিত সম্ভাব্য কারণ হতে পারে,

1. The virtual environment is not enabled
2. The virtual environment is enabled but the python version is different

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

$ virtualenv --python=python3 venv

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

$ source venv/bin/activate

1

আমিও একই ত্রুটি পেয়ে যাচ্ছিলাম। এখানে চিত্র বর্ণনা লিখুন

তারপরে আমি সেই ফোল্ডারে ফিরে গেলাম যেখানে পরিবেশের ফোল্ডারটি রয়েছে এবং আমি ভার্চুয়াল পরিবেশ সক্রিয় করতে ভুলে গিয়েছিলাম কেবল তাই আমি এই ত্রুটিটি পেয়েছি। এখানে চিত্র বর্ণনা লিখুন

সেই ফোল্ডারে যান এবং ভার্চুয়াল পরিবেশ সক্রিয় করুন।

$ source env/bin/activate

1

এছাড়াও, টিউটোরিয়াল সুপারিশ করে যে ভার্চুয়াল পরিবেশ ব্যবহার করা হয়েছে (দেখুন জাজানো ডকুমেন্টেশন: https://docs.djangoproject.com/en/2.0/topics/install/#installing-official-re कृपया ") আপনি এটি দিয়ে করতে পারেন pipenv --threeএকবার। আপনি জ্যাঙ্গোটি ইনস্টল করেছেন pipenv install djangoএবং সাথে আপনার ভার্চুয়াল পরিবেশটি সক্রিয় করেছেন pipenv shell, মৃত্যুর সময় অজগরটি পাইথন 3 -কে উল্লেখ করবেpython manage.py runserver

পাইপেনভ ডকুমেন্টেশন: https://pipenv.kennethreitz.org/


0

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

আমি চলমান docker exec -it <container> bash ধারকটি খুঁজে পেয়েছি এবং চলমান ধারকটিতে প্রবেশ করে ডক কনটেইনারের ভিতরে কমান্ডটি চালিয়েছি। আমাদের যেমন ভলিউম ধারক রয়েছে তেমন পরিবর্তনগুলি স্থানীয়ভাবেও প্রতিফলিত হবে। যা যা চালাতে হয় তা হ'ল চলমান ধারকটির ভিতরে চালানো যেতে পারে


0

ভবিষ্যতের পাঠকদের জন্য আমারও একই সমস্যা ছিল। সরাসরি ওয়েবসাইট থেকে পাইথন ইনস্টল করার পাশাপাশি অ্যানাকোন্ডার অন্য সংস্করণ থাকার কারণে এই সমস্যা দেখা দিয়েছে। আমাকে পাইথন 2.7 আনইনস্টল করতে হয়েছিল এবং কেবলমাত্র অ্যানাকোন্ডাকে একমাত্র বিতরণ হিসাবে রাখতে হয়েছিল।


0

আপনি কি জাঙ্গোর ভার্চুয়াল পরিবেশে প্রবেশ করেছেন? python -m venv myvenvআপনি যদি এখনও ইনস্টল না করে থাকেন তবে চালান ।



0

আমার একই সমস্যা ছিল এবং এটি সমাধান করতে পারলাম। এটি আপনি যে জ্যাঙ্গো ইনস্টল করেছেন তার সংস্করণ সম্পর্কিত, এর মধ্যে কয়েকটি অজগর ২.7 সমর্থন করে না। আপনি PIP এর সাথে জ্যাঙ্গো ইনস্টল করা থাকে, তাহলে বুঝতে হবে যে আপনি যে এর সর্বশেষ সংস্করণ সম্ভবত পাইথন 2.7 সমর্থিত নয় ইনস্টল করছেন, আপনি এটি সম্পর্কে আরও তথ্য পেতে পারেন এখানে । আমি অজগর 3 বা ইনস্টল করার সময় জ্যাঙ্গোর সংস্করণ নির্দিষ্ট করতে পরামর্শ দেব (যা পাইথন ২.7 এর জন্য ১.১১)।


0

পাইথনের একাধিক সংস্করণ আনইনস্টল করতে আমি এই সমস্যাটি সমাধান করেছি। জ্যাঙ্গো অফিসিয়াল ডকুমেন্টেশন চেক করুনপাইথন সামঞ্জস্যের জন্য ।

" পাইথন সামঞ্জস্য

জ্যাঙ্গো 2.1 পাইথন 3.5, 3.6 এবং 3.7 সমর্থন করে। পাইথন ৩.৪ সমর্থন করার জন্য জাজানো ২.০ হ'ল সর্বশেষ সংস্করণ ""

ম্যানেজ.পি ফাইল

#!/usr/bin/env python
import os
import sys

if __name__ == '__main__':
   os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'work.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)

এই কোডের দ্বিতীয় শেষ লাইন থেকে "এক্স" থেকে অপসারণ করা হলে পাইথনের একাধিক সংস্করণের কারণে অন্য ত্রুটি তৈরি হবে।


0

নিম্নলিখিত কমান্ড দ্বারা env সক্রিয় করুন

  source  pathetoYourEnv/bin/activate

কমান্ড রান করুন

python manage.py runserver

0

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

এটা কিভাবে করতে হবে?

টার্মিনাল সিডি দিয়ে প্রথমে ম্যানেজ.পি

তারপরে টাইপ করুন $source <myvenv>/bin/activate কৌনিক বন্ধনী ছাড়াই আপনার সাথে ভার্চুয়াল পরিবেশের নামটি প্রতিস্থাপন করুন

অন্য সমস্যাটি হতে পারে যে আপনার মূল ডিরেক্টরিটি এবং ভেন্ট ভ্রান্ত মিল। কাঠামোটি এমন কিছু হওয়া উচিত:

|-website
     ..facebook
     ..manage.py
     ..myvenv
     ..some other files

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


0

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

source bin/activate

0

আমার এই সমস্যাটি ছিল (ম্যাক) এবং ভার্চুয়াল পরিবেশটি ইনস্টল এবং সক্রিয় করতে নীচের পৃষ্ঠায় থাকা নির্দেশাবলী অনুসরণ করেছি

https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/

d সিডি [শীর্ষ-স্তরের-জাঙ্গো-প্রকল্প-দির]

$ পাইথন 3-মি পাইপ ইনস্টল করুন - ব্যবহারকারীর ভার্চুয়ালেনভ

$ পাইথন 3-মি ভেন্ভ এনভিনিউ

$ উত্স এনভি / বিন / অ্যাক্টিভেট

একবার আমি ভার্চুয়াল এনভিটি ইনস্টল ও সক্রিয় করে নেওয়ার পরে আমি এটি পরীক্ষা করেছিলাম

$ যা অজগর

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

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

এবং তারপরে আমি আমার অ্যাপটি চালাতে পারতাম

$ পাইথন 3 ম্যানেজ.পি রানসরভার

আমি যখন টিউটোরিয়ালটির পরবর্তী অংশে পৌঁছেছি

y পাইথন ম্যানেজ.পি স্টার্টআপ পোল

আমি অন্য একটি ত্রুটির মুখোমুখি হয়েছি:

     File "manage.py", line 16

   ) from exc
            ^

   SyntaxError: invalid syntax

আমি মুছেছি

from exc

এবং এটি তখন পোল ডিরেক্টরি তৈরি করে

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