python - 某些 python 库在生产中的 Django 应用程序中未加载,但在本地服务器中加载正常

标签 python django linux ubuntu huggingface-transformers

在我的 Django 应用程序的 views.py 文件中,我尝试使用以下命令加载“变压器”库:

from transformers import pipeline
这适用于我的本地环境,但在我的 Linode 的 Linux 服务器上,当我尝试加载我的网站时,页面尝试加载 5 分钟,然后出现超时错误。我不明白发生了什么,我知道我已经正确安装了库。我还在我的服务器上的 python shell 中运行了相同的代码,它加载得很好,只是如果我将它加载到我的 Django views.py 文件中,我的网站页面不会加载。
我的服务器:Ubuntu 20.04 LTS,Nanode 1GB:1 CPU,25GB 存储,1GB RAM
库:变压器==3.0.2
当我尝试加载 tensorflow 时,我也遇到了同样的问题。所有其他库都加载良好,如 pytorch 和 pandas 等。我一直在尝试解决这个问题一个多星期以来,我也将主机从 GCP 更改为 Linode,但它仍然是一样的。
编辑:我创建了一个新服务器并从头开始安装了所有东西,这次使用了 virtualenv,但仍然是同样的问题。以下是从 pip freeze 输出的已安装库:
asgiref==3.2.10
certifi==2020.6.20
chardet==3.0.4
click==7.1.2
Django==3.0.7
djangorestframework==3.11.0
filelock==3.0.12
future==0.18.2
idna==2.10
joblib==0.16.0
numpy==1.19.1
packaging==20.4
Pillow==7.2.0
pyparsing==2.4.7
pytz==2020.1
regex==2020.7.14
requests==2.24.0
sacremoses==0.0.43
sentencepiece==0.1.91
six==1.15.0
sqlparse==0.3.1
tokenizers==0.8.1rc1
torch==1.5.1+cpu
torchvision==0.6.1+cpu
tqdm==4.48.0
transformers==3.0.2
urllib3==1.25.10
我也知道安装了变形金刚库,因为如果我尝试导入一些不存在的库,那么我只会得到一个错误,就像我应该的那样。但在这种情况下,它只会永远加载并且不会输出任何错误。这太奇怪了。

最佳答案

也许您只需要创建或更新您的 requirements.txt 文件。
这是命令:pip freeze > requirements.txt

关于python - 某些 python 库在生产中的 Django 应用程序中未加载,但在本地服务器中加载正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63087586/

相关文章:

python - 如何在 Python 中执行反向 DNS 查找?

python - 从本地驱动器打开视频文件作为缓冲区并将其写入新文件

django - 对在亚马逊网络服务中托管感到困惑

django - South 是否搞乱了 Django 测试运行框架?

linux - 如何在 Haskell 中为多播套接字指定本地绑定(bind)接口(interface)?

php - 运行 Laravel 应用程序时在此服务器上找不到请求的 URL

python - Ruby 的 self vs. Python 的 self

python - Pandas 按结果分组到列

python - 如何在 python 中将字符串转换为 ip 地址

linux - 查找两个文件之间的公共(public)行