如何解决在 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 举报,一经查实,本站将立刻删除。