Heroku vrátí „ImportError: žádný modul pojmenovaný fcntl na okno“

hlasů
1

Jsem nastavení aplikace na Heroku. Dělám ve výuce jako tak:

obraz

Omylem 1, I kód ​​v programu Poznámkový blok a spustit jej z příkazu:

import requests
from django.shortcuts import render
from django.http import HttpResponse

from .models import Greeting

# Create your views here.
def index(request):
     r = requests.get('http://httpbin.org/status/418')
     print(r.text)
     return HttpResponse('<pre>' + r.text + '</pre>')



def db(request):

    greeting = Greeting()
    greeting.save()

    greetings = Greeting.objects.all()

    return render(request, 'db.html', {'greetings': greetings})

Ale dont běžet jako instrukce

Můj povel appeard že tak nevím, co se dá mám dělat.

Byl jsem zkusit jako Stack pomoc

Položena 08/09/2017 v 10:16
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Nejsem si jistý, jestli vaše otázka je stále, ale já jsem kopání do Heroku právě teď, a taky mám pro vás řešení. Modul fcntl je standardní knihovna k dispozici ... pouze na Linux! Nebudete ho najít v prostředí Windows, kterou se zřejmě používáte (nápověda: Notepad zmíněno)

Ale žádný strach, jen následovat oficiální výukový program v předchozí lekci a vyvolat místní Heroku serveru, jako jsou:

heroku local web -f Procfile.windows

To by mělo začít místní Heroku serveru žádný problém, pod: http: // localhost: 5000

Naděje, která pomáhá!

PS Neutíkejte views.py samo o sobě takhle. Tutoriál přísně řekne, jak to udělat v rámci virtuálního prostředí, pak to funguje podobně jako bylo plánováno.

Odpovězeno 10/03/2018 v 19:22
zdroj uživatelem

hlasů
0

Váš kód výše je správný. Nainstalujte si prosím požadavky na (master) takto:

  1. (python-dostat-začal) Ja ~/python-getting-started(master)pipenv install requests
  2. spusťte heroku local
Odpovězeno 02/06/2018 v 13:36
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more