مبینا ستاری
3 سال پیش توسط مبینا ستاری مطرح شد
8 پاسخ

ارور حین نصب جنگو

سلام بر دوستان
من بار اولم هست که جنگو کلید میزنم، و قبلا چند بار تلاش کردم و هر بار یه طور به مشکل خورده. داشتم با یه آموزش یوتیوب پیش میرفتم که جنگو رو توی محیط pythonanywhere نصب کرد. اونجا اوکی بود حل بود اما بخاطر یه سری مشکل که نمیدونم بخاطر تحریم بود یا چی نشد.
یه آموزش دیگه پیدا کردم که این از طریق کامند پرامپت نصب میکنه، منتهی نمیدونم برای چی هی به ارور میخوره.
ورژن پایتونم رو ارتقا دادم، یه بار سیستم رو ری استارت کردم و دستورالعمل رو از خود سایت جنگو دنبال کردم.
هی دستورات رو میزنم و هی به ارور میخوره.

C:\Users\Asus>py -m pip install Django
ERROR: Exception:
Traceback (most recent call last):
  File "F:\Python\lib\site-packages\pip\_internal\cli\base_command.py", line 173, in _main
    status = self.run(options, args)
  File "F:\Python\lib\site-packages\pip\_internal\cli\req_command.py", line 203, in wrapper
    return func(self, options, args)
  File "F:\Python\lib\site-packages\pip\_internal\commands\install.py", line 315, in run
    requirement_set = resolver.resolve(
  File "F:\Python\lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 94, in resolve
    result = self._result = resolver.resolve(
  File "F:\Python\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 472, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "F:\Python\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 341, in resolve
    self._add_to_criteria(self.state.criteria, r, parent=None)
  File "F:\Python\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 172, in _add_to_criteria
    if not criterion.candidates:
  File "F:\Python\lib\site-packages\pip\_vendor\resolvelib\structs.py", line 151, in __bool__
    return bool(self._sequence)
  File "F:\Python\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 140, in __bool__
    return any(self)
  File "F:\Python\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 128, in <genexpr>
    return (c for c in iterator if id(c) not in self._incompatible_ids)
  File "F:\Python\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 29, in _iter_built
    for version, func in infos:
  File "F:\Python\lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 272, in iter_index_candidate_infos
    result = self._finder.find_best_candidate(
  File "F:\Python\lib\site-packages\pip\_internal\index\package_finder.py", line 851, in find_best_candidate
    candidates = self.find_all_candidates(project_name)
  File "F:\Python\lib\site-packages\pip\_internal\index\package_finder.py", line 798, in find_all_candidates
    page_candidates = list(page_candidates_it)
  File "F:\Python\lib\site-packages\pip\_internal\index\sources.py", line 134, in page_candidates
    yield from self._candidates_from_page(self._link)
  File "F:\Python\lib\site-packages\pip\_internal\index\package_finder.py", line 758, in process_project_url
    html_page = self._link_collector.fetch_page(project_url)
  File "F:\Python\lib\site-packages\pip\_internal\index\collector.py", line 490, in fetch_page
    return _get_html_page(location, session=self.session)
  File "F:\Python\lib\site-packages\pip\_internal\index\collector.py", line 400, in _get_html_page
    resp = _get_html_response(url, session=session)
  File "F:\Python\lib\site-packages\pip\_internal\index\collector.py", line 115, in _get_html_response
    resp = session.get(
  File "F:\Python\lib\site-packages\pip\_vendor\requests\sessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "F:\Python\lib\site-packages\pip\_internal\network\session.py", line 454, in request
    return super().request(method, url, *args, **kwargs)
  File "F:\Python\lib\site-packages\pip\_vendor\requests\sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "F:\Python\lib\site-packages\pip\_vendor\requests\sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "F:\Python\lib\site-packages\pip\_vendor\cachecontrol\adapter.py", line 53, in send
    resp = super(CacheControlAdapter, self).send(request, **kw)
  File "F:\Python\lib\site-packages\pip\_vendor\requests\adapters.py", line 439, in send
    resp = conn.urlopen(
  File "F:\Python\lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 696, in urlopen
    self._prepare_proxy(conn)
  File "F:\Python\lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 964, in _prepare_proxy
    conn.connect()
  File "F:\Python\lib\site-packages\pip\_vendor\urllib3\connection.py", line 359, in connect
    conn = self._connect_tls_proxy(hostname, conn)
  File "F:\Python\lib\site-packages\pip\_vendor\urllib3\connection.py", line 500, in _connect_tls_proxy
    return ssl_wrap_socket(
  File "F:\Python\lib\site-packages\pip\_vendor\urllib3\util\ssl_.py", line 453, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)
  File "F:\Python\lib\site-packages\pip\_vendor\urllib3\util\ssl_.py", line 495, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock)
  File "F:\Python\lib\ssl.py", line 512, in wrap_socket
    return self.sslsocket_class._create(
  File "F:\Python\lib\ssl.py", line 1027, in _create
    raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname

این متن ارورعه که هر بار بهم میده، یه بار کلا پایتون رو حذف و نصب کردم اما نمیدونم چرا همه اش توی نصب جنگو این ارور رو میده.
ممنون میشم بگید مشکلش از کجاست چون واقعا گیجم کرده


ثبت پرسش جدید
امیر سلمانی
تخصص : backend developer
@salmaniamir13 3 سال پیش مطرح شد
0

سلام به این لینک مراجعه کنید و از قسمتی که جواب دادن استفاده کنید احتمالا از پراکسی استفاده میکنید
عنوان لینک مورد نظر


electera
@electera 3 سال پیش آپدیت شد
2

اینطوری نصب نکنید، بعداً دچار مشکل میشید. اول باید محیط مجازی رو ایجاد کنید. در ارور شما هم مشخصه، دنبال فایلها و کتابخونه های پایتونه که پیدا نمیکنه.
من این دستورات اولیه رو همیشه توی یک فایل نوت دارم و وقتی لازم دارم تو 30 ثانیه جنگو رو نصب میکنم:
اول یک فولدر ایجاد کنید و در همین فولدر ترمینال یا cmd رو باز کنید. اول محیط مجازی رو بسازید. بار اول یکم طول میکشه اما برای بعدی ها کش میشه. پس بزنید:

pip install virtualenv

به محیط مجازی یک اسم بدید مثلاً test اما پایتونی هامعمولاً venv میزارن، پس بزنید:

virtualenv venv

بعد باید فایل اسکریپت را صدا بزنید:

cd venv\scripts

بعد محیط مجازی را فعال کنید: (بعداً اگر خواستید به محیط مجازی دیگری سوئیچ کنید با دستور deactivate اون محیط رو میتونید غیر فعال کنید. در هر لحظه یک محیط میتونه فعال باشه مگر اینکه پورتها رو عوض کنید)

activate

خب الان باید تو cmd و قبل از مسیر جاری فولدر و تو پرانتز اسم محیط مجازی شما رو آورده باشه.
حالا با دستور زیر جنگو را نصب کنید:

pip install Django

حالا دو فولدر برگدین عقب:

cd..
cd..

حالا یک اسم به پروژتون بدین: (myproject اسم پروژه شما)

django-admin startproject myproject

حالا برین تو فولدر پروژه:

cd myproject

در مرحله آخر:

python manage.py runserver

الان باید با 127.0.0.1:8000 تو مرورگر صفحه پیش فرض رو داشته باید.


مبینا ستاری
تخصص : توسعه دهنده بک اند
@mobinasattari7 3 سال پیش مطرح شد
0

ممنون از راهنمایی تون اما بازم همون ارور رو داد اصلا نمیفهمم برای چیه
@electera


electera
@electera 3 سال پیش آپدیت شد
0

@mobinasattari7
ببینید برای حل مشکل باید مرحله به مرحله پیش برید.
برای نصب جنگو اول باید پایتون را درست نصب کنید، موقع نصب پایتون گزینه Add Python 3.7 to PATH را فعال کردید؟
با دستور زیر ببینید ورژن چند پایتون نصبه:

python -V

یا خود دستور python را در cmd بزنید ببینید آماده دریافت دستور هست؟
بعد برید سراغ محیط مجازی و ببینید اجرا میشه؟
برای این کار قبل از نصب جنگو و بعداز زدن دستور active کنار مسیر فایل جاری تو پرانتز آیا اسم محیط مجازی میاد؟
مشابه این:

(venv) D:\project

اگر نه میتونید از محیط های دیگه مثل آناکوندا و... استفاده کنید.
مرحله سوم و بعداز اجرای موفقیت مراحل قبل تازه شما میتونید جنگو را نصب کنید.
حتماً از دستورات جدید استفاده کنید و همونایی که گفتم را بزنید.
چرا پایتون شما در درایو F نصبه؟ همون درایو C نصب کنید، حجمی نداره.
در تصویر اروری که فرستادین، محیط مجازی فعال نیست! دقت کنید که موقع نصب جنگو، پایتون و کتابخانه های پایتون در محیط مجازی قرار داره و دوباره نصب نمیشه بنابراین جنگو نمیتونه نصب یا اجرا بشه.


امیر سلمانی
تخصص : backend developer
@salmaniamir13 3 سال پیش مطرح شد
0

سلام به این لینک مراجعه کنید و از قسمتی که جواب دادن استفاده کنید احتمالا از پراکسی استفاده میکنید
عنوان لینک مورد نظر


عرفان
تخصص : Python
@erf 3 سال پیش مطرح شد
0

سلام
احتمالا از پروکسی یا سرویس غیر استانداری استفاده میکنید که ssl یا tls نداره و pypi اجازه نصب به شما نمیدع


مبینا ستاری
تخصص : توسعه دهنده بک اند
@mobinasattari7 3 سال پیش آپدیت شد
0

ببینید میزنم

py --version

ورژن رو واسم میزنه.
الان یه بار دوباره پایتون رو نصب کردم از جدید ترین نسخه
ولی بازم هر دستوری میزنم همون ارور رو نشون میده

@electera


مبینا ستاری
تخصص : توسعه دهنده بک اند
@mobinasattari7 3 سال پیش مطرح شد
0

وای خیلی ممنونم پراکسی سرور لب تاب روشن بود!
@salmaniamir13
@ErfanSadeqiNejad


مبینا ستاری
تخصص : توسعه دهنده بک اند
@mobinasattari7 3 سال پیش مطرح شد
0

خیلی از شما ممنونم روش شما خیلی مفید و کارآمد و سریع بود
@electera


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام