我正在使用诗歌进行依赖管理。我的存储库中有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