【问题标题】:gcloud FileNotFoundError lib64gcloud FileNotFoundError lib64
【发布时间】:2021-02-06 01:28:59
【问题描述】:

为什么我在尝试部署到 Google Cloud App Engine 时会收到以下错误?

gcloud crashed (FileNotFoundError): [Errno 2] No such file or directory: '/home/.../.../venv/lib64'

该目录存在于我的本地计算机上,但我的代码中对 lib64 的唯一引用位于 .gitignore 文件中。该错误似乎与我的环境有关,但我不确定如何解决此问题。有什么想法吗?

其他详情: 该错误仅在我尝试从一个特定分支部署代码时发生。我已经从创建此问题分支的开发人员那里部署了其他分支,并且没有遇到任何问题。

代码库是 Python/Django。这个特殊的问题分支在我的本地机器上运行良好,当我尝试将它部署到 Google App Engine 上的开发服务器时,它只会给我带来麻烦。

在这个错误中唯一可重现的是这个特定的分支。我只是不确定从哪里开始寻找为什么会发生这种情况。

【问题讨论】:

  • 您好,如果您可以添加一些复制步骤或minimal reproducible example 来显示您的问题是如何产生的,这将非常有帮助。

标签: python django google-app-engine virtualenv gcloud


【解决方案1】:

报错是因为你的应用在本地设置的虚拟环境目录下找不到lib64。

App Engine 中安装应用的依赖项,你需要将它放在一个名为 requirements.txt 的文件中。

您可以通过转到项目目录并使用 pip 命令安装应用程序具有的所有依赖项:


cd YOUR_PROJECT
pip install  -r requirements.txt

另外请查看Running Django in App Engine Official Documentation

【讨论】:

    【解决方案2】:

    问题:确保您的开发伙伴在他们的 .gitignore 文件中列出了他们的虚拟环境文件夹

    线索#1:这个问题只发生在来自另一个员工/开发人员的单个分支上

    线索 #2:'venv' 不是我自己的虚拟环境的名称

    当我发现第 2 条线索时,我去看了看,发现我的开发人员不知何故用他自己的 /venv/ 文件夹提交了这个分支。它应该是他的 .gitignore 的一部分,但显然不是。一旦我从我的开发服务器上删除了他错误的“/venv/”文件,我就可以正常上传了。

    【讨论】:

      猜你喜欢
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 2016-03-25
      • 2014-12-29
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      相关资源
      最近更新 更多