gpt4 book ai didi

Python:PIL/_imaging.so:无效的 ELF header

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:28 25 4
gpt4 key购买 nike

我正在使用 virtualenv 在我的本地机器上运行 Python 2.7,一切都按预期工作。当我将“站点包”传输到我的生产服务器时,出现以下错误:

PIL/_imaging.so: invalid ELF header

这发生在发现的 Pillow 2.5.3 pypi 包上 here

我运行的是 OS X,而我的生产服务器运行的是 Debian。我怀疑操作系统差异可能会导致问题,但我不确定。我不知道如何解决这个问题。谁能帮忙?

注意:我不能直接将包安装到我的生产服务器,所以我必须直接上传它们才能使用它们。

最佳答案

在你当前的虚拟环境中,执行以下命令

pip freeze > requirements.txt

将此 requirements.txt 文件复制到您的服务器。

创建新的虚拟环境(删除之前使用的虚拟环境)。

激活虚拟环境然后输入pip install -r requirements.txt

现在,库将正确安装并准确构建。

如果您看到 PIL 错误,请执行以下命令:

sudo apt-get install build-essential python-dev
sudo apt-get build-dep python-imaging

虚拟环境用于在您当前的机器上隔离 Python;它们不是用于创建可移植环境的。好处是无需修改系统 Python 安装即可使用不同版本的 Python 包。

使用虚拟环境不需要 super 用户权限;因此即使您不是“root”用户也可以安装软件包。

但是,它确实需要 Internet 访问,因为包是从 Web 下载的。如果您的服务器无法访问 Internet,请返回您的 Mac,在您的虚拟环境中执行以下操作:

pip install basket

这将安装 basket这是一个小实用程序,允许您下载包但不安装它们。非常适合保留您可以移动到其他机器的包的本地存档。

安装后,请按照文档中列出的这些步骤操作:

  1. 篮子初始化
  2. pip freeze > requirements.txt
  3. awk -F'==' '{print $1}' requirements.txt |篮子下载

这会将您的 requirements.txt 文件中的所有包下载到 ~/.basket

接下来,将此目录复制到您的服务器,然后从您的虚拟环境运行以下命令

pip install --no-index -f/path/to/basket -r requirements.txt

关于Python:PIL/_imaging.so:无效的 ELF header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25646896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com