8

环境

  • Ubuntu 20.04
  • Python 3.7.3
  • 诗歌1.0.8

我的问题

我安装了诗歌来管理包,并通过以下简单项目进行了尝试,

.
└── myproject
    ├── README.rst
    ├── myproject
    │   ├── __init__.py
    │   ├── main.py
    ├── myproject.egg-info
    │   ├── PKG-INFO
    │   ├── SOURCES.txt
    │   ├── dependency_links.txt
    │   ├── requires.txt
    │   └── top_level.txt
    ├── poetry.lock
    ├── pyproject.toml
    └── tests
        ├── __init__.py
        └── test_myproject.py

跑步main.py我试过

$ poetry run myproject/main.py

但我有一个错误,它说,

[PermissionError]
[Errno 13] Permission denied

我试过的

为了运行我的代码,我尝试了另一种方法。

$ poetry shell
(myproject-x8XipcUE-py3.7)$ python myproject/main.py

我没有错误...

我的poetry run命令有什么问题?

4

2 回答 2

14

仅供参考您也可以这样做poetry run python myproject/main.py

于 2020-09-23T14:05:46.833 回答
1

我的猜测是这myproject/main.py不是可执行文件(没有'x')权限。这就是为什么您可以使用 运行它python myproject/main.py,但不能将其作为主 exe 运行。要修复它,请运行chmod +x myproject/main.py,然后poetry run重试。

当然,您必须在main.py. 类似的东西#!/usr/bin/env python(再次 - 在文件的开头)。

于 2020-06-07T06:10:18.250 回答