关于在window环境下,pip install的包无法被import的问题

Posted on 2022-04-06  660 Views


如题,笔者今天在试图使用一个名为APLpy(the Astronomical Plotting Library in Python) 的包时,遇到了一些神奇的问题,在此记录以便日后使用。

首先,笔者通过pip install 安装了APLpy这一python包,并且可以明确的在cmd中查询到其路径与版本

很明显其已经在电脑中安装完毕,但是,无论笔者使用cmd中的python命令还是在VS的python环境中,都无法import这个包,其显示为

即查询不到这个包的存在。

但很明显,这个包是成功安装在了笔者电脑中的,因此笔者百思不得其解,一度怀疑此包和之前球面天文学中用到的某个包一样,只能在linux环境中运行。但笔者的室友成功在自己电脑的win环境中运行了这个包,因此笔者打消了这一念头。

这一切莫名其妙,直到笔者瞎猫碰死耗子发现,这个包可以在cmd的python3中成功被import

而笔者电脑中的python3和python竟然是两个版本!

python为Anaconda环境下安装的python3.7,而python3为win自带的python3.8

因此笔者猜测,pip install 安装的包,进入了windows自带的python环境中,对应python3版本,而来自Anaconda的python3.7无法读取到pip安装来的aplpy包。

因此,在cmd中进一步输入 python -m pip install aplpy

也就是对python命令指定的环境进行pip install,果然pip再次进行了安装,而不是显示出先前安装的路径

之后python与VS便可以成功的install aplpy了。

Anaconda安装的python会与电脑本身的python3不兼容这一点,笔者实在没有想到,而pip不会直接导入到Anaconda环境的python下也让人有些难以接受,因此如果能将这两个环境同步应该就可以免于遇到这个问题,但笔者一时半会还没有找到好的办法实现。

因此,暂时依然需要使用如下命令来安装新的包

python -m pip install XXX

正恰提灯映山河