将需要Pip的Python包安装到Conda Env时发生ModuleNotFoundError或ImportError

将需要Pip的Python包安装到Conda Env时发生ModuleNotFoundError或ImportError,python,conda,splinter,Python,Conda,Splinter,虽然这可能非常简单,但我想分享一个解决方案,解决我一直遇到的问题,因为我到现在为止还没有遇到过这个问题 实际上,我在conda虚拟环境中运行splinter时遇到了问题。我首先激活了我的环境conda activate pythonda。然后我尝试运行conda安装splinter,但失败了,然后conda安装-c metaperl splinter也失败了 然后我开始使用pip,因此我转到文档并运行pip安装splinter 安装说它成功了,但是在重新启动内核之后,我仍然收到相同的错误 请参见

虽然这可能非常简单,但我想分享一个解决方案,解决我一直遇到的问题,因为我到现在为止还没有遇到过这个问题

实际上,我在conda虚拟环境中运行splinter时遇到了问题。我首先激活了我的环境
conda activate pythonda
。然后我尝试运行
conda安装splinter
,但失败了,然后
conda安装-c metaperl splinter也失败了

然后我开始使用
pip
,因此我转到文档并运行
pip安装splinter

安装说它成功了,但是在重新启动内核之后,我仍然收到相同的错误


请参见下面的解决方案:)

我查看了我的蟒蛇箱,没有找到包裹。然后我意识到,当我第二次尝试安装时(在确保我的环境确实被激活后),我看到它安装在我的
usr
文件夹中,而不是我的
anaconda3
文件夹中

因此,我必须运行
pip uninstall splinter
将其删除,然后执行以下操作:

conda install pip
首先安装pip(我以前使用过,没有错误,所以这很令人费解,但这就是生活)

conda info
查找我的活动环境路径

复制类似于以下
/anaconda/envs/venv_name
的活动环境路径后,我能够像这样运行安装:

/anaconda/envs/venv_name/bin/pip安装Splitter


然后是维奥拉!它成功了。

安装是如何失败的?@AMC安装没有失败,它说要求已经满足,但导入失败,因为它在Anaconda之外自动下载,即使Anaconda在我的环境变量中。我查看了我的Anaconda存储箱,没有找到包。然后我意识到当我第二次尝试安装时(在确保我的环境确实被激活之后),我看到它安装在我的usr文件夹中,而不是我的anaconda3文件夹中。这真的很奇怪,康达/巨蟒有什么问题吗?@AMC这真的很奇怪!我不完全确定,但这在某种程度上对我起了作用Mac@AMC我找到了一个解决方案-我不需要重新安装Conda。。我的10个学生在不同的机器上也遇到了这个问题。