问题描述
我正在使用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