首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我可以在heroku上构建我的django web应用程序,但在启动它时显示这些错误(错误日志如下所示)

在Heroku上构建Django Web应用程序时出现错误,错误日志如下所示。首先,让我们分析错误日志并尝试找到解决方案。

错误日志:

代码语言:txt
复制
2022-01-01T00:00:00.000000+00:00 app[web.1]: ImportError: No module named 'django'
2022-01-01T00:00:00.000000+00:00 app[web.1]: ModuleNotFoundError: No module named 'django'
2022-01-01T00:00:00.000000+00:00 app[web.1]: 
2022-01-01T00:00:00.000000+00:00 app[web.1]: During handling of the above exception, another exception occurred:
2022-01-01T00:00:00.000000+00:00 app[web.1]: 
2022-01-01T00:00:00.000000+00:00 app[web.1]: Traceback (most recent call last):
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "manage.py", line 10, in <module>
2022-01-01T00:00:00.000000+00:00 app[web.1]: execute_from_command_line(sys.argv)
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
2022-01-01T00:00:00.000000+00:00 app[web.1]: utility.execute()
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 377, in execute
2022-01-01T00:00:00.000000+00:00 app[web.1]: django.setup()
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/__init__.py", line 24, in setup
2022-01-01T00:00:00.000000+00:00 app[web.1]: apps.populate(settings.INSTALLED_APPS)
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/apps/registry.py", line 114, in populate
2022-01-01T00:00:00.000000+00:00 app[web.1]: app_config.import_models()
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/apps/config.py", line 301, in import_models
2022-01-01T00:00:00.000000+00:00 app[web.1]: self.models_module = import_module(models_module_name)
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/importlib/__init__.py", line 127, in import_module
2022-01-01T00:00:00.000000+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level)
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
2022-01-01T00:00:00.000000+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
2022-01-01T00:00:00.000000+00:00 app[web.1]: ModuleNotFoundError: No module named 'myapp'

根据错误日志,我们可以看到以下问题:

  1. ImportError: No module named 'django':找不到名为'django'的模块。
  2. ModuleNotFoundError: No module named 'myapp':找不到名为'myapp'的模块。

解决方案:

  1. 确保Django已正确安装:在Heroku上运行Django应用程序之前,需要确保Django已添加到项目的依赖项中。可以通过在项目的requirements.txt文件中添加Django来实现。确保在构建和部署之前运行pip install -r requirements.txt以安装所有依赖项。
  2. 检查项目结构:确保项目结构正确,并且Django应用程序的名称在配置文件中正确设置。检查settings.py文件中的INSTALLED_APPS设置,确保包含正确的应用程序名称。
  3. 检查模块导入路径:确保模块的导入路径正确。根据错误日志,检查是否正确导入了'myapp'模块,并且模块的位置与导入路径匹配。

如果问题仍然存在,可以尝试以下步骤来进一步排除问题:

  1. 确保在本地环境中可以成功运行Django应用程序。
  2. 检查Heroku构建日志以获取更多详细信息。
  3. 检查Heroku的环境变量和配置设置是否正确。

希望以上解决方案能帮助您解决问题。如果您需要进一步的帮助,请提供更多详细信息,以便我们能够更准确地帮助您解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于“Python”核心知识点整理大全62

注意 Windows系统中,有些必不可少包可能无法安装,因此如果在你尝试安装有些这样 出现错误消息,也不用担心。重要是让Heroku部署中安装这些包,下一节就 将这样做。...有鉴于此,我们可以信心满满,深信项目部署到Heroku后,行为将与它在 本地系统完全相同。当你自己系统开发并维护各种项目,这将是一个巨大优点。...其他设置作用分别如下:支持HTTPS请求(见3);让Django能够使用 HerokuURL来提供项目提供服务(见4);设置项目,使其能够Heroku正确地提供静态 文件(见5)。...Cling,并使用它来启动应用程序。...20.2.9 创建用于存储静态文件目录 HerokuDjango搜集所有的静态文件,并将它们放在一个地方,以便能够高效地管理 们。我们将创建一个用于存储这些静态文件目录。

14010

关于“Python”核心知识点整理大全63

这个文件中输入如下内容: .gitignore ll_env/ __pycache__/ *.sqlite3 我们让Git忽略目录ll_env,因为我们随时都可以自动重新创建。...接下来,我们执行命令git push heroku master(见3), 让Git将项目的分支master推送到Heroku刚才创建仓库中;Heroku随后使用这些文件在其服务 器创建项目。...编写本书 Heroku允许免费部署24小内最多可以有18小处于活动状态。项目的活动时间超过这个 限制后,将显示标准服务器错误页面,稍后我们将设置这个错误页面。...... done 你也可以启动浏览器并输入Heroku告诉你URL,但上述命令可实现同样结果。...3处,Django应用默认迁移以及我们开发“学习笔记” 期间生成迁移。 现在如果你访问这个部署应用程序,将能够像在本地系统一样使用它。

9210

关于“Python”核心知识点整理大全64

开发项目Django错误页面向你显示了重要调试信息,如果将项目 部署到服务器后依然保留这个设置,将给攻击者提供大量可供利用信息。...你需 要使用应用程序名称,可以Heroku提供名称(如afternoon-meadow-2775.herokuapp.com), 也可以是你选择名称。...2处,我们将DEBUG设置为False,让Django不在错误发生显示敏感 信息。...当前,在这两种情况下,Django都返回通用错误页面,但我们可以编写外观与“学习笔记”一 致404和500错误页面模板。这些模板必须放在根模板目录中。 1....本地查看错误页面 将项目推送到Heroku之前,如果你要在本地查看错误页面是什么样,首先需要在本地设 置中设置Debug=False,以禁止显示默认Django调试页面。

8110

如何搭建 Django 网站

Django是一个非常受欢迎全功能服务器端Python Web框架,可以快速开发安全和可维护网站。由经验丰富开发人员构建。...然后列表末尾添加一个新行,如下面的注释所示。...这是一个密钥,用作Django网站安全策略一部分。如果您不在开发环境中保护此代码,则需要在将其放入生产环境进行修改。 DEBUG。能够让调试日志显示错误,而不是HTTP状态代码响应。...Django默认不提供CSS,JavaScript和图像等静态文件,但在创建站点,开发Web服务器可以这样做。作为此URL映射器最终添加,您可以通过附加以下行在开发期间启用静态文件。...服务器运行后,您可以通过导航到http://127.0.0.1:8000/本地Web浏览器来查看该站点。您应该看到一个如下所示站点错误页面: 别担心!

6.1K3225

在学习编程中犯两个最大错误

Hacker News、 Quora、 Stack OverFlow看了一大堆最流行文章之后,简直要疯了。...当时本应该做本应该缩小这个清单,只挑出构建原型所需要技术。 最终,搞清楚了这些技术就是干什么,然后把这个清单缩减为如下: 0....HTML:构造一个网页内容(如链接,标题等元素选择) 1. CSS: 内容样式(如鼠标移至链接上改变颜色) 2....Python: 处理数据(如从数据库中读取用户购买记录或推荐用户可能喜欢产品) 5. Django: 一个用Python编写web框架可以将以上技术串联起来。...构建初始项目原型。 这样做有很多好处,你可以很快地克服关于编程任何恐惧。你将会看到你劳动成果。最重要是,你能够很快培养构建产品所需技术。

1.1K90

Python Web 深度学习实用指南:第四部分

让我们列出我们将涉及步骤: Jupyter 笔记本建立预测模型。 为 Web 应用构建一个可以预测保存模型后端。 为 Web 应用构建一个前端,该前端模型上调用增量学习。...您可以 GitHub 本章存储库中找到副本。...流是项目部署期间发生事件日志,包括安装包,确定运行时以及启动监听脚本。 获得成功部署消息后​​,您将能够在上一步中 Heroku 提供 URL 查看您应用。...如果发生任何问题,您将能够 Heroku 仪表板中看到部署日志如下所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Bss8Uwt-1681705163553)...您应该能够日志末尾找出错误。 如果构建成功部署,您将在日志末尾看到成功部署消息。

6.6K10

在学习编程中犯两个最大错误

Hacker News、 Quora、 Stack OverFlow看了一大堆最流行文章之后,简直要疯了。...当时本应该做本应该缩小这个清单,只挑出构建原型所需要技术。 最终,搞清楚了这些技术就是干什么,然后把这个清单缩减为如下: 0....HTML:构造一个网页内容(如链接,标题等元素选择) 1. CSS: 内容样式(如鼠标移至链接上改变颜色) 2....Python: 处理数据(如从数据库中读取用户购买记录或推荐用户可能喜欢产品) 5. Django: 一个用Python编写web框架可以将以上技术串联起来。...构建初始项目原型。 这样做有很多好处,你可以很快地克服关于编程任何恐惧。你将会看到你劳动成果。最重要是,你能够很快培养构建产品所需技术。

65020

主流 PaaS 平台架构:谷歌GAE、AEB、Cloud Foundry、Heroku

开发人员利用 GAE 简化了 Web 应用程序开发和部署。下图是 GAE Web 架构简图,在这个架构中应用程序可以使用自动伸缩计算资源,同时可集成分布式缓存、任务队列、数据存储等服务。...用户可以简单地上传应用程序包,AEB 会对应用程序包自动进行容量评估、负载均衡、自动伸缩及健康检查。 AEB 组件包括如下几种。...应用可以包含多个Version,这些可部署代码由用户上传并打上了版本标签。亚马逊云,你可以多个Version 间切换,以测试、验证版本间不同。Version 存放在分布式对象存储区中。...Heroku 打破了日志输出传统观点,我们一般认为日志是非常重要、不可缺失日志以文件形式存放在本地磁盘中,并且有开头、结尾,重视日志文件中每一行内容时间排序关联性。...Heroku 就为这些后端服务访问定义了一套 add-ons API,从而实现了代码与某个固定服务解耦。 Heroku 最流行后端服务是 PostgreSQL 数据库。

6.2K20

Java开发者PaaS指南

本质这些是附加服务,可以让用户方便地访问数据库、信息传递提供程序、监视工具等,写这篇文章,Pivotal Web Services PaaS云服务应用市场(Marketplace)包含很多当下比较流行技术...运行这些大量部署中,大多数都部署成功了,偶尔,也会收到一些因为服务(比如ClearDB)不能绑定到应用程序实例失败提示。 不过这都是些暂时性错误,只需要重新启动部署就能修复它们。...但遇到其他错误提示不得不承认实在没有办法解决。PaaS一个大问题就在于,一旦出错,管理者就会陷入困境,因为无法访问到底层基础设施。...所遇到有关ClearDB最后一个问题是今年早些时候,当时经常在日志中看到错误消息,提示已经超过了能连接最大数量。不同ClearDB计划会提供不同级别的性能和连接数量。...再三查看ClearDB数据指示仪表板,按说它可以显示打开连接数量,但我应用程序却无法连接,仪表板显示了几个实时连接。

2.1K40

Python中RESTful API常见问题

例如,Flask中,可以使用Flask-RESTful扩展来定义路由,如下所示:```pythonfrom flask import Flaskfrom flask_restful import Api...如何进行身份验证和权限控制构建RESTful API,身份验证和权限控制是非常重要安全考虑。...Python提供了许多身份验证和授权库,例如Django认证框架和JWT(JSON Web Token)。可以使用这些库来实现用户认证和授权,以保护API安全性。5....此外,可以使用日志记录工具来记录错误和异常信息,方便排查和调试。Python中实现RESTful API是一项重要技能,可以用于构建和管理Web服务。...通过了解和掌握这些问题解决方案,我们能更好地构建和管理RESTful API,提供高效、可靠且安全Web服务。

23230

如何在Ubuntu 16.04使用uWSGI和Nginx为Django应用程序提供服务

介绍 Django是一个功能强大Web框架,可以帮助您实现Python应用程序或网站。...本指南中,我们将演示如何在Ubuntu 16.04安装和配置某些组件以支持和服务Django应用程序。我们将配置uWSGI应用程序容器服务器以与我们应用程序进行交互。...访问您服务器域名或IP地址,然后8080浏览器中访问: http://server_domain_or_IP:8080 你应该看到一个如下所示页面: /admin浏览器地址栏中添加到URL末尾...Nginx显示默认页面而不是Django应用程序 如果Nginx显示默认页,而不是代理到您应用程序通常意味着你需要调整/etc/nginx/sites-available/firstsite内部文件里...您应该看到写入日志错误消息。如果您查看该消息,应该可以帮助您缩小问题范围。

4.2K00

我们将项目语言从Python转向Go5个原因

认为它是最简单编程语言,可以适用于任何类型应用程序开发。 是的!你没看错,对来说go比JavaScript还好学。认为这是go语言几年之内变得如此流行主要原因。...这里是我们选择Go而不是Python Django5个主要原因 #1编译成单个二进制文件 Golang是作为一种编译语言构建,谷歌开发人员在这方面做得很好。...每当我们需要处理一些内部请求,我们就用单独Goroutine来处理,它在资源比Python线程便宜10倍。因此,我们节省了大量资源(内存、CPU),因为语言内置特性。...例如,它有http、json、html模板是用本地语言构建,你可以构建非常复杂API服务,甚至不需要在Github查找库!...但是,当然有很多为Go构建库和框架,以及使用Go构建web应用程序,但是建议不使用任何第三方库情况下构建web应用程序或API服务,因为大多数情况下,它们并不比使用本地包更容易。

29810

10 分钟内实现安全 React + Docker

但实际,如果你使用了 JSX(JS 中 HTML)和样式化组件,那么这些可以说只有 JavaScript! Docker 是用于构建和共享容器化应用事实标准。...你可以使用它打包你应用程序,并包含多种开源 Web 服务器来为你应用程序提供服务。另外,你还可以通过配置网络服务器来发送安全标头,这样使你程序更安全。...短短几分钟内就把你 React 应用做了 docker 化。? 把将你 React App 部署到 Heroku应用要直到正式投入生产才会真正存在,所以让我们把部署到 Heroku。...使用以下方法浏览器中打开你应用程序heroku open 你将会被重定向到 Okta,可能会看到以下错误: The 'redirect_uri' parameter must be an absolute...构建容器,还可以用 pack 命令来利用 Cloud-Native + Heroku 构建包。 如果你用Heroku buildpack 比 Docker 更容易使用。

19.7K30

关于“Python”核心知识点整理大全61

jumbotron 元素是一个大框,相比于页面的其他部分显得鹤立鸡群,你想在其中包含什么东西都可以通 常用于主页中呈现项目的简要描述。我们还可以修改主页显示消息。...注意,只修改了影响页面外观元素,对 页面中包含信息Django代码未做任何修改。 图20-3显示了修改后topic页面。...为此,我们将使用Heroku,这是一个基于Web平台,让你能够管理 Web应用程序部署。我们将让“学习笔记”Heroku运行。...Windows系统部署过程与Linux和OS X系统稍有不同。如果你使用是Windows, 请阅读各节“注意”,它们指出了Windows系统需要采取不同做法。...注意 Heroku提供免费试用服务存在一些限制,如可部署应用程序数量以及用户访问应用 程序频率。但这些限制都很宽松,让你完全能够不支付任何费用情况下练习部署 应用程序

13910

小白学Python – Django Web 开发教程一

人们可以将所有这些Web 应用程序集成并执行大量高级操作东西。 Django 架构 Django 基于MVT(模型-视图-模板)架构,它有以下三个部分 -  模型: 模型将充当数据接口。...运行上述命令后,您应该在终端每一行开头看到 (venv),如下所示。 安装Django 我们可以使用 pip 命令安装 Django。要安装此类型,请在终端中输入以下命令。...pip install Django 启动项目 要在您 PC 启动 Django 项目,请打开终端并输入以下命令 django-admin startproject projectName 将创建一个名为...对于每个功能,都可以像完全独立模块一样创建应用程序。例如,如果您要创建博客,则应为评论、帖子、登录/注销等创建单独模块。 Django 中,这些模块称为应用程序。每个任务都有一个不同应用程序。...该响应可以是网页 HTML 内容、重定向、404 错误、XML 文档、图像、Web 浏览器可以显示任何内容。

21520

Django学习笔记之uWSGI详解

所谓 WSGI中间件同时实现了API两方,因此可以WSGI服务和WSGI应用之间起调解作用:从WSGI服务器角度来说,中间件扮演应用程序,而从应用程序角度来说,中间件扮演服务器。...一篇介绍了 uWSGI 来部署 Django 程序,但在在生产环境中单单只有 uWSGI 是不够,Nginx是必不可少工具。 先安装 Nginx,可以参照前面的小节:使用RPM安装Nginx。...Nginx 配置 nginx.conf 加入/修改, server 配置如下(一切从简……): server { listen 80; server_name 115.28.0.89...如果无意外的话,就能在网上访问你 Python 项目了。 小插曲 配置完 Nginx 和 uWSGI 之后,访问显示 502 错误。...附 一些配置用到命令,省得你去搜索: 1.

2.7K30

Python中用Celery安排管理后台工作流

第三方任务——web应用程序必须快速地为用户提供服务,而不需要等待其他操作页面加载完成。例如发送电子邮件或通知或传播更新到内部工具(例如收集A/B测试或系统日志记录数据)。...将分享基于超仿真的测试任务,最后,将提供一些官方文档中没有(很好)文档化技巧,这些技巧花费了数小时研究来发现。...用例描述:通过Celery向管理员发送50X错误报告。 Python和Django有必要系统日志记录。不会详细介绍Python日志记录是如何工作。...实现细节 其主要思想是扩展AdminEmailHandler类send_mail方法,使得它可以通过Celery发送邮件方式。这可以如下所示完成: ?...应用程序中注册每个任务,我们正在使用它处理程序构建相应日志记录器。

7.2K20
领券