Django API 在导入包时保持加载并抛出超时错误'statsmodels.api'



在urls.py 中

from django.contrib import admin
from django.urls import path
import pandas as pd
import statsmodels.api as sm
urlpatterns = [path('admin/',admin.site.urls),]

当我注释掉"import statsmodels.api as sm"行时,api工作正常,并显示django主页,但当我包含statsmodels包时,它会继续加载并抛出超时错误。请说明出了什么问题。这些软件包已正确安装在django环境中。

附加信息:(Python版本-3.8.5,Django-3.1.4,Ubuntu-20.4(

在UbuntuEC2实例中部署了这个django API(安装了apache2和mod_wsgi,并使用从本地计算机调用django API公共IPv4 DNS。(跟随此站点部署django和apache-https://studygyaan.com/django/how-to-setup-django-applications-with-apache-and-mod-wsgi-on-ubuntu)

最终解决了问题(检查:Django Webpartition';从守护进程读取响应标头时超时';(

Python C扩展模块,如statsmodels/numpy,在mod_wsgi下使用时会导致超时。关于这个问题有一个明确的解释(直接来自mod_wsgi的作者(,请访问https://serverfault.com/a/514251/109598

如果这听起来可能是你的问题的原因,那么解决方案可能很简单-将以下代码添加到你的apache2.conf中

WSGIApplicationGroup %{GLOBAL}

确保在进行更改后重新启动Apache实例

urls.py文件不是使用statsmodels的地方。您可以在views.py中使用statsmodels,然后在urls.py文件中定义该视图的URL。

相关内容

  • 没有找到相关文章

最新更新