无法导入在anaconda中安装的包

3

enter image description here我有一个简单的问题。我已经使用anaconda安装了resampy。

conda install -c conda-forge resampy

现在当我在我的Python程序中导入resampy时,它仍然返回错误,显示Import Error: No module named resampy。但是conda表示已经安装了resampy。有人能帮我找出我做错了什么吗?

我遇到的主要困惑是:当我使用anaconda安装软件包时,它是否像通过pip安装的任何其他软件包一样安装?我可以像使用其他软件包一样导入和使用它吗?
请有人帮帮我。


1
很可能您安装了多个Python版本(例如,来自python.org和Anaconda)。此外,您无法在Powershell终端中激活conda环境。 - darthbith
2个回答

1
我有同样的经历,不知何故Anaconda创建的路径中不包括通过conda安装的完整包的路径。
作为解决方法,我使用:
导入sys sys.append(网站包目录的完整路径)
在我的情况下: sys.path.append("C:/Users/rpo/AppData/Local/conda/conda/envs/tweet/Lib/site-packages/")
我在Linux和Windows conda环境中都遇到了这个问题,我想这可能是一个特定于包的问题。

注意:我已经创建了另一个环境,并激活了它。 - r poon

0

我认为管理包(无论是anaconda还是plain python)的最佳方式是先创建一个虚拟环境。此后,您安装的所有包都将在激活此环境时可用。以这种方式管理Python可以使事情变得简单并允许您在需要时使用多个Python版本。

创建虚拟环境

指定版本是可选的。

conda create -n [env_name] python=[python_version]

激活虚拟环境

source activate [env_name]

安装所有的软件包

您现在可以安装来自Anaconda的任何软件包,它们都将被安装。

conda install [package_name(in this case resampy)]

关于您的其他问题,请参考以下内容: pip和conda之间有什么区别?

有关环境管理的更多信息,请参阅以下内容: https://conda.io/docs/using/envs.html#


你的目的达到了吗?我的回答有帮助吗? - user7571182
但是我仍然得到相同的错误。我为Python 3.5.3创建了一个环境,激活它,然后安装了resampy。但是当我在桌面上运行我的Python程序(位于Python 3.5.3 IDE中)时,它返回相同的错误,说找不到名为resampy的模块。 :/\ - Tauseef_Ahmed
请问你能否提供和你所遇到的一样的错误吗?终端的屏幕截图。 - user7571182

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接