Heroku Web服务器无法在本地启动

时间:2016-08-13 08:12:15

标签: python heroku

我在启动heroku web服务器时遇到问题。以下是我不断得到的错误消息:

PS C:\Users\Dragan\heroku_workspace\python-getting-started> heroku local
[OKAY] Loaded ENV .env File as KEY=VALUE Format
10:01:32 web.1   |  Traceback (most recent call last):
10:01:32 web.1   |    File "c:\users\dragan\anaconda3\lib\runpy.py", line 170, in _run_module_as_main
10:01:32 web.1   |      "__main__", mod_spec)
10:01:32 web.1   |    File "c:\users\usr1\anaconda3\lib\runpy.py", line 85, in _run_code
10:01:32 web.1   |      exec(code, run_globals)
10:01:32 web.1   |    File 
C:\Users\Dragan\Anaconda3\Scripts\gunicorn.exe\__main__.py", line 5, in <module>
10:01:32 web.1   |    File "c:\users\dragan\anaconda3\lib\site-packages\gunicorn\app\wsgiapp.py", line 10, in <module>
10:01:32 web.1   |      from gunicorn.app.base import Application
10:01:32 web.1   |    File "c:\users\dragan\anaconda3\lib\site-packages\gunicorn\app\base.py", line 12, in <module>
10:01:32 web.1   |      from gunicorn import util
10:01:32 web.1   |    File "c:\users\dragan\anaconda3\lib\site-packages\gunicorn\util.py", line 9, in <module>
10:01:32 web.1   |      import fcntl
10:01:32 web.1   |  ImportError: No module named 'fcntl'
[DONE] Killing all processes with signal  null
10:01:33 web.1   Exited with exit code 1

我正在关注本教程中描述的每个步骤LINK 我在项目中安装了虚拟环境&#39; python-getting-started&#39;。我正在尝试从项目的根目录启动本地Web服务器。

有人可以帮我解决这个问题吗?

UPDATE_1:我已经安装了Heroku Toolbelt for Windows,我已经安装了Anaconda for Python。

2 个答案:

答案 0 :(得分:13)

根据Heroku教程,请在Windows中尝试此操作,而不是heroku local

heroku local web -f Procfile.windows

https://devcenter.heroku.com/articles/getting-started-with-python#run-the-app-locally

答案 1 :(得分:2)

您正在尝试使用gunicorn Web服务器将Python Web应用程序部署到Heroku。这在Heroku上很有用,但在Windows上无法工作,因为gunicorn只能在基于* nix的操作系统上运行。

您可以执行的操作而不是运行heroku local是在本地运行您的Web服务器而无需使用gunicorn。简单地说像$ python myapp.py或者你的主要python web服务器文件。这将仅使用Python本地启动您的服务器,而不是枪支。