【发布时间】:2021-05-16 17:55:27
【问题描述】:
我正在尝试使用 Anaconda Prompt 命令行在名为 flopyenv 的虚拟环境中更新软件包 flopy。首先,我使用conda activate flopyenv 激活虚拟环境。然后更新软盘,我试过conda update flopy。我收到以下错误:
PackageNotInstalledError: Package is not installed in prefix.
prefix: C:\Users\person\Anaconda3\envs\flopyenv
package name: flopy
这是有道理的,因为 flopy 目录安装在不同的目录中(C:\Users\person\Anaconda3\envs\flopyenv\lib\site-packages\flopy)。另外,我已经使用conda list 进行了检查,并且 flopy 已在环境中列出。如何将conda update 指向正确的目录以在虚拟环境中更新 flopy?
编辑:根据 merv 的评论,我在下面包含了输出。
(flopyenv) C:\Users\person>conda list -n flopyenv flopy
# packages in environment at C:\Users\person\Anaconda3\envs\flopyenv:
#
# Name Version Build Channel
flopy 3.3.1 pypi_0 pypi
看起来我使用 pip 来安装 flopy 而不是 conda,我猜这就是为什么当我尝试使用 conda 进行更新时目录没有对齐的原因。我能够使用 pip 成功更新软盘包。
【问题讨论】:
-
我相信你需要先更新你的基础环境。你能切换到
conda activate base,更新conda,然后切换回做同样的事情吗? -
@zerecees 我仍然得到与列出的不同目录相同的错误:
PackageNotInstalledError: Package is not installed in prefix. prefix: C:\Users\happy\Anaconda3 package name: flopy -
你什么时候安装 conda 的?今天?
-
@happycampr 请将
conda list -n flopyenv flopy的输出添加到问题中。您是否可以从 PyPI 而不是 Conda 安装flopy? -
@zerecees 感谢您的帮助,我曾想过卸载并重新安装,但结果证明 merv 是对的;我最初使用 PyPI 而不是 conda 来安装包。
标签: python anaconda package conda flopy