诗歌包“ ImportError”,即使该包已经存在

问题描述

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

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

当我尝试添加numpy作为依赖项时,它给出了ValueError: Package numpy is already present。但是,当我尝试将numpy软件包导入外壳程序或运行在其import语句中包含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

解决方法

正如我提到的,我正在使用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