如何解决gcloud FileNotFoundError lib64
为什么在尝试部署到Google Cloud App Engine时出现以下错误?
gcloud crashed (FileNotFoundError): [Errno 2] No such file or directory: '/home/.../.../venv/lib64'
该目录在我的本地计算机上存在,但是在我的代码中对lib64
的唯一引用在.gitignore文件中。该错误似乎与我的环境有关,但是我不确定如何解决此问题。有什么想法吗?
其他详细信息: 仅当我尝试从一个特定分支部署代码时,才会发生该错误。我已经部署了创建该问题分支的开发人员的其他分支,并且没有任何问题。
代码库为Python / Django。而且这个特殊的问题分支在我的本地计算机上运行得很好,这只会在尝试将其部署到Google App Engine上的开发服务器时给我带来麻烦。
此错误中唯一可重现的是此特定分支。我只是不确定从哪里开始寻找原因。
解决方法
出现此错误是因为您的应用程序无法在本地设置的虚拟环境目录中找到lib64。
在App Engine中安装应用程序的依赖项,您需要将其放置在名为requirements.txt的文件中。
您可以通过转到项目目录来安装应用程序具有的所有依赖项,并使用pip命令安装它们:
cd YOUR_PROJECT
pip install -r requirements.txt
还请查看Running Django in App Engine Official Documentation。
,问题:确保其他开发人员的.gitignore文件中列出了其虚拟环境文件夹
提示#1:此问题仅发生在来自另一个雇员/开发人员的单个分支上
线索2:“ venv”不是我自己的虚拟环境的名称
线索2出现后,我开始寻找并发现我的开发人员以某种方式使用自己的/venv/
文件夹提交了该分支。它应该是他的.gitignore的一部分,但显然不是。一旦我从开发服务器上删除了他的错误“ / venv /”文件,我就可以上传了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。