Python Heroku返回“;ImportError:窗口上没有名为fcntl的模块;

Python Heroku返回“;ImportError:窗口上没有名为fcntl的模块;,python,python-3.x,winapi,heroku,facebook-chatbot,Python,Python 3.x,Winapi,Heroku,Facebook Chatbot,我正在Heroku上设置应用程序。我在教学中这样做: 在错误1中,我在记事本中编码并在命令中运行它: 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://ht

我正在Heroku上设置应用程序。我在教学中这样做:

在错误1中,我在记事本中编码并在命令中运行它:

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})
导入请求
从django.shortcuts导入渲染
从django.http导入HttpResponse
从。模型导入问候语
#在这里创建您的视图。
def索引(请求):
r=请求。获取('http://httpbin.org/status/418')
打印(右文本)
返回HttpResponse(“”+r.text+“”)
def db(请求):
问候语
问候语。保存()
问候语=问候语.objects.all()
返回render(请求'db.html',{'greetings':greetings})
但它不像指令那样运行

我的命令下达了,所以我不知道该怎么办


我不确定你的问题是否仍然存在,但我现在也在深入研究heroku,我有一个解决方案给你。 fcntl模块是可用的标准库。。。仅在Linux上!您在Windows环境下找不到它,您显然正在使用它(提示:Notepad;)

但不用担心,只需按照官方教程的前一课调用本地heroku服务器,如:

这将启动您的本地heroku服务器,没有问题,在:

希望有帮助


另外,不要像那样单独运行views.py。本教程严格要求在虚拟环境下执行此操作,然后按计划执行。

您上面的代码是正确的。请按如下方式在您的(主机)上安装请求:

  • (python入门)
    Ja~/python入门
    (主)
    pipenv安装请求
  • 然后运行heroku local

  • 您的第一个错误与似乎没有安装Django有关。您应该将代码和错误作为文本而不是图像发布。@asongtoruin噢,对不起,是我的错。你能再看一遍吗?帮我一把!
    heroku local web -f Procfile.windows