在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。