Heroku returnerer "ImportError: Ingen modul kalt FCNTL på vinduet"

stemmer
1

Jeg setter app på Heroku. Jeg gjør i undervisningen slik:

Bilde

I feil en, jeg kode i Notepad og kjøre den i kommando:

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})

Men det dont kjøre som instruksjon

Min kommando appeard at så jeg vet ikke hva jeg skal gjøre.

Jeg var prøver som Stack hjelp

Publisert på 08/09/2017 klokken 10:16
kilden bruker
På andre språk...                            


2 svar

stemmer
1

Jeg er ikke sikker på om spørsmålet ditt er fortsatt på, men jeg grave i heroku akkurat nå, også, og jeg har en løsning for deg. Den FCNTL modulen er en standard bibliotek tilgjengelig ... på Linux! Du vil ikke finne det under Windows miljø, som du tydeligvis hjelp (hint: Notepad nevnt;)

Men ingen bekymringer, bare følg den offisielle opplæringen tidligere leksjon og påkalle den lokale heroku serveren som:

heroku local web -f Procfile.windows

Dette bør starte din lokale heroku serveren ikke noe problem under: http: // localhost: 5000

Håper det hjelper!

PS Ikke kjør views.py på egen hånd sånn. Opplæringen strengt sier å gjøre det under virtuelle miljøet, så det fungerer, som planlagt.

Svarte 10/03/2018 kl. 19:22
kilden bruker

stemmer
0

Koden ovenfor er riktig. Installer forespørsler på (master) som følger:

  1. (python-får-i gang) Ja ~/python-getting-started(master)pipenv install requests
  2. deretter kjøre heroku local
Svarte 02/06/2018 kl. 13:36
kilden bruker

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