Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将在VisualStudio中创建的Python项目部署到Heroku?_Python_Visual Studio_Heroku - Fatal编程技术网

如何将在VisualStudio中创建的Python项目部署到Heroku?

如何将在VisualStudio中创建的Python项目部署到Heroku?,python,visual-studio,heroku,Python,Visual Studio,Heroku,创建Python项目时,Visual Studio将创建以下结构: 您的存储库/解决方案文件夹:它包含Readme.md、.sln文件和项目文件夹。 该项目文件夹中包含所有脚本(.py文件及代码)和一个.pyproj文件 为了将项目部署到Heroku,我将项目文件夹中的所有文件复制到一个单独的文件夹中,即manually created requirements.txt、manually created Procfile(它引用了我的main.py脚本)、创建了一个空的_uinit__; py.

创建Python项目时,Visual Studio将创建以下结构: 您的存储库/解决方案文件夹:它包含Readme.md、.sln文件和项目文件夹。 该项目文件夹中包含所有脚本(.py文件及代码)和一个.pyproj文件

为了将项目部署到Heroku,我将项目文件夹中的所有文件复制到一个单独的文件夹中,即manually created requirements.txt、manually created Procfile(它引用了我的main.py脚本)、创建了一个空的_uinit__; py.py文件;然后把它全部推到GitHub

当我在VisualStudio中构建代码(一个电报机器人)时(通过按F5),代码(一个电报机器人)可以根据需要工作,但当它部署在Heroku上时,行为略有不同:它只正确地响应发送给它的第一条消息,而忽略下一条消息。它似乎只在部署时运行一次,而不是在循环上运行

我错过了什么?在部署到Heroku时,我应该以某种方式包含.pyproj和.sln文件吗

我的项目结构很简单。我有两个.py脚本:一个包含主逻辑,另一个包含测试。在main.py文件中有以下块:

if __name__ == '__main__':  
    try:
        main()
    except KeyboardInterrupt:
        exit()