【发布时间】:2021-03-26 23:21:00
【问题描述】:
在 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)
在 Ubuntu EC2 实例中部署了这个 django API(用这个 django 安装了 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)
【问题讨论】:
-
只导入你需要的,而不是 statsmodels.api,见statsmodels.org/dev/…
-
@Josef 只导入了 add_constant,仍然面临同样的问题。更改 Python 版本或 Ubuntu 版本是否可以解决问题?还有其他解决方案吗?
-
from statsmodels.tools.tools import add_constant加载 numpy、pandas 和 scipy 的一部分,但不加载 statsmodels。 -
版本和平台之间不应该有任何大的差异。如果计算机仍然在缓存内存中重复使用导入,则速度会快得多。
-
导入其他包没有延迟。实际上,我正在导入 10 多个包,例如 pyodbc、sqlalchemy、datetime 等。只有 statsmodels 包和 sklearn 包不能正常工作。我已经再次卸载并重新安装了这些包,但是当我包含 statsmodels/sklearn 时 django 网站并没有停止加载,但是当我取出这些包时工作正常。
标签: python django ubuntu django-rest-framework django-templates