2

我正在使用诗歌进行依赖管理。我的存储库中有poetry.lock文件,我用它来安装依赖项poetry install。它创建了一个 virtualenv 并被激活。

# poetry env list
python-tricks-sYsxS0XS-py3.7 (Activated)

当我尝试添加numpy为依赖项时,它给出了ValueError: Package numpy is already present. 但是,当我尝试在 shell 中导入 numpy 包或在其导入语句中运行包含 numpy 的脚本时,它会抛出ModuleNotFoundError.

我不明白的是,如果包裹已经存在,那么它为什么会抛出ModuleNotFoundError

概括

poetry install -> Installs dependencies & created a virtualenv 

poetry env list -> Sanity check: python-tricks-sYsxS0XS-py3.7 (Activated)

poetry add numpy -> [ValueError]: Package numpy is already present

poetry scripty.py -> script.py imports numpy gives ModuleNotFoundError

有人可以解释这种行为和可能的解决方案吗?

注意:- 我已经使用asdf安装了 python

4

1 回答 1

1

正如我提到的,我正在使用asdf. 它也有一个诗歌插件 - https://github.com/crflynn/asdf-poetry

使用它解决了问题-

asdf plugin-add poetry
asdf install poetry # 1.0.10 is the latest
asdf local poetry 1.0.10

诗歌然后就可以了-

poetry add numpy
于 2020-09-11T11:11:14.947 回答