首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行poetry失败,出现/usr/bin/env:‘python’:没有这样的文件或目录

运行poetry失败,出现/usr/bin/env:‘python’:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2020-05-21 04:03:21
回答 2查看 5.6K关注 0票数 5

我刚刚用下面的安装脚本安装了诗歌

代码语言:javascript
运行
复制
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3

但是,当我执行poetry时,它会失败,并显示以下错误

代码语言:javascript
运行
复制
$ poetry
/usr/bin/env: ‘python’: No such file or directory

我最近升级到了ubuntu 20.04,这是升级的问题还是诗歌的问题?

EN

回答 2

Stack Overflow用户

发布于 2020-05-21 04:03:21

poetry依赖于任何python,除非另有说明,否则不会尝试使用特定版本的python。

由于python2.7被弃用并且python命令不能映射到python3.x,上述问题将存在于ubuntu系统20.04之前的版本中

您会发现为python3指定一个python别名是不起作用的(除非您在您的bashrc中而不是任何其他shell运行命令文件中指定了这个别名),因为poetry会旋转它自己的shell来执行命令。

改为安装以下程序包

代码语言:javascript
运行
复制
sudo apt install python-is-python3

需要注意的是,如果你愿意的话,你可以安装python2.7,并且poetry应该运行的很好。

票数 10
EN

Stack Overflow用户

发布于 2020-07-09 05:08:45

在其他一些Ubuntu版本/变体(这里是Mint19.3)上也有一个问题。

来自arshbotpython-is-python3答案是一个很好的选择,或者,我发现只需调整调用诗歌的脚本就可以为我修复它:一种更微妙的方法,但也更脆弱,以防脚本在未来更新(因此被覆盖)。所以不管怎样,下面是轻量级/脆弱选项:

编辑脚本,

代码语言:javascript
运行
复制
vi ~/.poetry/bin/poetry

(其他编辑器可用等),并更改顶行:

代码语言:javascript
运行
复制
#!/usr/bin/env python

变成了

代码语言:javascript
运行
复制
#!/usr/bin/env python3

排序好了!

考虑到finswimmer的评论,这可能只是一种临时的解决办法,从这一点来看,未来在这种情况下使用python3似乎会更明智。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61921940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档