微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 gcloud 上部署时如何解决“找不到文件错误:没有这样的文件或目录”?

如何解决在 gcloud 上部署时如何解决“找不到文件错误:没有这样的文件或目录”?

嗨,我是编程新手,我希望有人能对此提供帮助。 我的一个队友昨天通过 github 进行了一些更改,现在当我们想要“在我们的 gcloud 上部署 gcloud 应用程序”时出现此错误:“错误:gcloud 崩溃(FileNotFoundError):[Errno 2] 没有这样的文件或目录:' /home/name/project/venv/bin/python3.8'。” 该应用程序本身仍然有效,但由于出现此错误,我们似乎无法再进行部署。非常感谢您阅读本文,谢谢。

解决方法

错误 (No such file or directory: '/home/name/project/venv/bin/python3.8') 表明,一个 virtualenv (venv) 正在运行(可能在安装 gcloud 时)并且它不再有效(无法找到 {{1 }} 在路径中)。

要重新激活 virtualenv,您可以:

/home/name/project/venv/bin/python3.8

应该将 source /home/name/project/venv/bin/activate 放回您的路径中:

python3.8

并且应该将 which python3.8 /home/name/project/venv/bin/python3.8 返回到当前 shell 会话的工作状态。

该会话结束后,您需要重新运行 gcloud 命令。

在使用完 virtualenv 后显式 source ... 是一种很好的做法。

通常,在运行时,命令 shell 会以 deactivate 为前缀,以表明您在 virtualenv 中:

(venv)

注意在上面的示例中,我没有使用客户 # Create a virtualenv in `xxxx` python3.8 -m venv xxxx # Activate `xxxx` me@host:~ $ source xxxx/bin/activate # Note my prompt is prefixed with `(xxxx)` (xxxx) me@host:~ $ which python3.8 /home/me/xxx/bin/python3.8 # Within the virtualenv,`python3.8` is ln'd (xxxx) me@host:~ $ ls -l $(which python3.8) /home/me/xxx/bin/python3.8 -> /usr/bin/python3.8 # Deactivate `xxxx` (xxx) me@host:~ $ deactivate me@host:~ $ which python3.8 /usr/bin/python3.8 (xxxx) me@host:~ $ deactivate 目录,而是使用 venv 来演示这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。