石墨网和 ubuntu 18.04

     2023-02-23     123

关键词:

【中文标题】石墨网和 ubuntu 18.04【英文标题】:graphite-web and ubuntu 18.04 【发布时间】:2018-05-25 07:22:34 【问题描述】:

我正在尝试在新安装的 ubuntu 18.04 系统上设置石墨网络。我使用了 apt 数据包管理器,所以我得到了 1.0.2 版本的石墨网络。我照常完成了配置,但是尝试在浏览器中打开石墨网络时出现“内部服务器错误”。石墨网络的 apache 错误日志说:

[Fri May 25 07:02:47.097839 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX] mod_wsgi (pid=13350): Exception occurred processing WSGI script '/usr/share/graphite-web/graphite.wsgi'.
[Fri May 25 07:02:47.102111 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX] Traceback (most recent call last):
[Fri May 25 07:02:47.102210 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 157, in __call__
[Fri May 25 07:02:47.102389 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]     response = self.get_response(request)
[Fri May 25 07:02:47.102535 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 124, in get_response
[Fri May 25 07:02:47.102706 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]     response = self._middleware_chain(request)
[Fri May 25 07:02:47.102964 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/exception.py", line 43, in inner
[Fri May 25 07:02:47.103063 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]     response = response_for_exception(request, exc)
[Fri May 25 07:02:47.103144 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/exception.py", line 93, in response_for_exception
[Fri May 25 07:02:47.103263 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]     response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
[Fri May 25 07:02:47.103502 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/exception.py", line 143, in handle_uncaught_exception
[Fri May 25 07:02:47.103660 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]     return callback(request, **param_dict)
[Fri May 25 07:02:47.103737 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/graphite/views.py", line 11, in server_error
[Fri May 25 07:02:47.103889 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]     return HttpResponseServerError( template.render(context) )
[Fri May 25 07:02:47.104044 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/template/backends/django.py", line 64, in render
[Fri May 25 07:02:47.104484 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]     context = make_context(context, request, autoescape=self.backend.engine.autoescape)
[Fri May 25 07:02:47.104582 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/template/context.py", line 287, in make_context
[Fri May 25 07:02:47.104868 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX]     raise TypeError('context must be a dict rather than %s.' % context.__class__.__name__)
[Fri May 25 07:02:47.105070 2018] [wsgi:error] [pid 13350] [remote XXX.XXX.XXX.XXX:XXXX] TypeError: context must be a dict rather than Context.
[Fri May 25 07:02:47.435785 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX] mod_wsgi (pid=13387): Exception occurred processing WSGI script '/usr/share/graphite-web/graphite.wsgi'.
[Fri May 25 07:02:47.436040 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX] Traceback (most recent call last):
[Fri May 25 07:02:47.436131 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 157, in __call__
[Fri May 25 07:02:47.436272 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]     response = self.get_response(request)
[Fri May 25 07:02:47.436386 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 124, in get_response
[Fri May 25 07:02:47.436646 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]     response = self._middleware_chain(request)
[Fri May 25 07:02:47.436744 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/exception.py", line 43, in inner
[Fri May 25 07:02:47.436876 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]     response = response_for_exception(request, exc)
[Fri May 25 07:02:47.437023 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/exception.py", line 93, in response_for_exception
[Fri May 25 07:02:47.437173 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]     response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
[Fri May 25 07:02:47.437321 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/exception.py", line 143, in handle_uncaught_exception
[Fri May 25 07:02:47.437570 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]     return callback(request, **param_dict)
[Fri May 25 07:02:47.437755 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/graphite/views.py", line 11, in server_error
[Fri May 25 07:02:47.437960 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]     return HttpResponseServerError( template.render(context) )
[Fri May 25 07:02:47.438139 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/template/backends/django.py", line 64, in render
[Fri May 25 07:02:47.438273 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]     context = make_context(context, request, autoescape=self.backend.engine.autoescape)
[Fri May 25 07:02:47.438392 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]   File "/usr/lib/python2.7/dist-packages/django/template/context.py", line 287, in make_context
[Fri May 25 07:02:47.438609 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX]     raise TypeError('context must be a dict rather than %s.' % context.__class__.__name__)
[Fri May 25 07:02:47.438816 2018] [wsgi:error] [pid 13387] [remote XXX.XXX.XXX.XXX:XXXX] TypeError: context must be a dict rather than Context.

起初我以为包含 wsgi 脚本的目录不属于正确的用户,但事实证明并非如此。 (它归 web-servers 用户所有)

目前我使用的是 python 2.7,但我能够使用 python3 复制问题。

我的想法不多了。有人可以帮忙吗?

谢谢!

【问题讨论】:

【参考方案1】:

我设法在 usr/lib/python2.7/dist-packages/graphite/views.py 中解决了这个问题

通过改变

  context = Contex(
    'stacktrace' : traceback.format_exc()
  )

  context = 
    'stacktrace' : traceback.format_exc()
  

问题与此主题有关: Django 1.11 TypeError context must be a dict rather than Context

【讨论】:

感谢您的解决方案!希望这能在某个地方得到解决。

ubuntu 18.04 登录循环

】ubuntu18.04登录循环【英文标题】:ubuntu18.04loginloop【发布时间】:2020-08-1816:23:59【问题描述】:我使用的是ubuntu18.04。我对/etc/default/grub文件进行了更改并导致登录循环。tty命令仍然可以使用。我撤消了未更改的内容,但登录循... 查看详情

Erlang 没有从 Ubuntu 18.04 卸载

】Erlang没有从Ubuntu18.04卸载【英文标题】:ErlangisnotgettinguninstalledfromUbuntu18.04【发布时间】:2019-04-0206:01:41【问题描述】:我有一个Ubuntu-18.04aws实例。我已经按照此链接https://hostpresto.com/community/tutorials/how-to-install-erlang-on-ubuntu-16-04... 查看详情

ubuntu18.04美化(代码片段)

Ubuntu18.04美化sudoaptinstallgnome-tweak-toolsudoaptinstallgnome-shell-extensions  查看详情

安装 TensorFlow Ubuntu 18.04

】安装TensorFlowUbuntu18.04【英文标题】:InstallingTensorFlowUbuntu18.04【发布时间】:2021-08-0918:41:01【问题描述】:我正在尝试安装tensorflow,但是当我运行时pipinstalltensorflow我收到以下错误:ERROR:Couldnotfindaversionthatsatisfiestherequirementtensor... 查看详情

PHP 启动:无法加载动态库 'cassandra.so' Ubuntu 18.04

】PHP启动:无法加载动态库\\\'cassandra.so\\\'Ubuntu18.04【英文标题】:PHPStartup:Unabletoloaddynamiclibrary\'cassandra.so\'Ubuntu18.04PHP启动:无法加载动态库\'cassandra.so\'Ubuntu18.04【发布时间】:2019-01-2819:11:27【问题描述】:我已经在Ubuntu18.04中... 查看详情

如何修复 Ubuntu 18.04 上没有声音?

】如何修复Ubuntu18.04上没有声音?【英文标题】:HowtofixNosoundonUbuntu18.04?【发布时间】:2020-05-0619:08:42【问题描述】:1)几个月来,我一直在使用带有Windows10双启动的Ubuntu18.04。今天突然我的声音停止在Ubunutu上工作。活动->声音... 查看详情

MySQL 未从 Ubuntu 18.04 LTS 开始

】MySQL未从Ubuntu18.04LTS开始【英文标题】:MySQLnotstartingatUbuntu18.04LTS【发布时间】:2019-03-2005:48:58【问题描述】:我正在使用Ubuntu18.04LTS和XAMPP。XAMPP从昨天开始工作正常,但是当我启动XAMPP并尝试访问phpMyAdmin但收到屏幕截图之类的... 查看详情

HTTP/2 与 Ubuntu 18.04

】HTTP/2与Ubuntu18.04【英文标题】:HTTP/2withUbuntu18.04【发布时间】:2018-12-2207:44:21【问题描述】:我想在这个网站上试用HTTP/2:https://www.alebalweb-blog.com/我最近使用PHP7.2、Apache/2.4.29等将服务器更新到Ubuntu18.04我做了:sudoa2enmodhttp2添... 查看详情

Ubuntu 18.04 上的 cron 作业的身份验证问题

】Ubuntu18.04上的cron作业的身份验证问题【英文标题】:AuthenticationissuewithcronjobonUbuntu18.04【发布时间】:2018-11-0710:56:17【问题描述】:我全新安装了Ubuntu18.04,但无法让cron作业执行脚本。Crontab-l包含以下内容:#Editthisfiletointroduceta... 查看详情

在 Ubuntu 18.04 上安装 RVM 时出错

】在Ubuntu18.04上安装RVM时出错【英文标题】:ErrorwhileinstallingRVMonUbuntu18.04【发布时间】:2018-12-2723:54:54【问题描述】:我尝试在新版本的Ubuntu18.04上安装RVM。但是我收到以下错误:"Errorrunning\'requirements_debian_libs_installgawkg++gccautoconf... 查看详情

phpMyAdmin 显示 404 未找到(Ubuntu 18.04 Nginx)

】phpMyAdmin显示404未找到(Ubuntu18.04Nginx)【英文标题】:phpMyAdminShows404NotFound(Ubuntu18.04Nginx)【发布时间】:2020-06-2918:15:44【问题描述】:我有一个Ubuntu18.04服务器,运行一个使用ufw保护的LEMP(Linux、Nginx、MySQL和PHP)堆栈。我通过... 查看详情

ubuntu18.04ros安装完整

...来源:​​旋律/安装/乌班图-ROS维基​​​​(12条消息)Ubuntu18.04安装ROS_PanJie_的博客-CSDN博客_ubuntu18.04安装ros​​​​(12条消息)rosdepupdate超时失败2021最新解决方法_WGH无疆的博客-CSDN博客_rosdepupdate超时​​1.添加源Ctrl+Alt+T打开终... 查看详情

如何在 Ubuntu 18.04 中为 sqitch 设置编码?

】如何在Ubuntu18.04中为sqitch设置编码?【英文标题】:HowtosetencodingforsqitchinUbuntu18.04?【发布时间】:2021-04-2811:36:32【问题描述】:我在Ubuntu18.04LTS中安装了用于雪花部署的sqitch。现在运行后sqitchverify--targetdev我得到以下信息:ø°ø... 查看详情

在 ubuntu 18.04 中更改 python 的默认版本

】在ubuntu18.04中更改python的默认版本【英文标题】:Changedefaultversionofpythoninubuntu18.04【发布时间】:2020-05-2505:32:53【问题描述】:我刚刚安装了ubuntu18.04,我真的不知道一切是如何工作的。我在我的Windows系统(3.8.1)中使用了最新... 查看详情

我无法在 ubuntu 18.04 上安装 mysql

】我无法在ubuntu18.04上安装mysql【英文标题】:Icannotinstallmysqlonubuntu18.04【发布时间】:2020-06-0717:04:45【问题描述】:我正在尝试在我的ubuntu18.04上安装mysql-server,但出现dpkg错误sudoapt-getinstallmysql-server之后的终端输出是正在读取包... 查看详情

ubuntu18.04azurekinectrosdriver配置(代码片段)

Ubuntu18.04AzureKinectROSDriver配置文章目录Ubuntu18.04AzureKinectROSDriver配置1.创建工作空间2.下载ROS驱动3.收集库文件4.修改k4a_ros_device.h5.编译6.测试1.创建工作空间mkdir-p~/KinectDK_ws/srccd~/KinectDK_ws/srccatkin_init_workspacecd..ca 查看详情

如何在虚拟机Ubuntu 18.04上安装catkin

】如何在虚拟机Ubuntu18.04上安装catkin【英文标题】:HowtoinstallcatkinonavirtualmachineUbuntu18.04【发布时间】:2019-09-2317:11:48【问题描述】:我觉得我有靛蓝...我按照说明操作:https://wiki.ros.org/catkin#Installing_catkin有人可以帮我解决这个问... 查看详情

ubuntu18.04设置开机级别

...加载他的GUI,那么就可以设置开机启动的级别。我装的是ubuntu18.04,找了下资料发现18.04设置开机启动级别的方法有点不一样~~~~设置开机默认命令行界面:systemctlset-defaultrunlevel3.targetreboot设置开机默认gui界面:systemctlset-defaultrunle... 查看详情