使用anaconda安装后,无法导入geopandas

时间:2020-07-09 14:48:08

标签: python anaconda conda geopandas

我正在尝试使用anaconda(Windows 10)在干净的环境中安装geopandas。过去,此方法正常运行,但是在使用conda install --revision还原基本环境(当时已安装该环境)后,我遇到了一个错误。从那时起,我已经完全卸载并重新安装了anaconda,所以我不知道这怎么可能导致问题。

我已按照https://geopandas.org/install.html#installing-with-anaconda-conda中的说明进行操作,并尝试了使用conda的两种安装方法。安装似乎可以正常运行,并且没有错误。然后,当我尝试运行import geopandas as gpd时,出现以下错误:ModuleNotFoundError: No module named 'geopandas'。我还检查了print('geopandas' in sys.modules),它返回False。但是,当我再次运行conda install geopandas时,会收到以下消息:

Collecting package metadata (current_repodata.json): done
Solving environment: done
All requested packages already installed.

当我运行conda remove geopandas时,一堆文件被卸载,这意味着它们实际上是首先安装的。我尝试了一些对类似帖子提出的建议,但都没有运气。 conda config --env --set channel_priority strictconda update -n base -c defaults conda,甚至重新安装spyder。我当前使用的是python 3.8,但是当我尝试使用python 3.7.3环境时,该问题仍未解决,该环境过去对我有用。

我知道还有其他安装geopandas的方法,但是我想修复anaconda的所有可能问题。

编辑:拼写错误。标题更加清晰。

1 个答案:

答案 0 :(得分:1)

解决方案:问题是sys.path没有包含用于查找geopandas软件包的正确路径。我运行了print(sys.path),发现它没有指向我选择的环境。列出的所有路径都在表单上:

C:\\Users\\...\\Anaconda3\\lib\\site-packages\\Pythonwin

在环境(testenv)中安装了geopandas软件包时:

C:\Users\...\anaconda3\envs\testenv\Lib\site-packages\geopandas

我通过运行以下行将适当的路径添加到sys.path中:

sys.path.append(r'C:\Users\...\anaconda3\envs\testenv\Lib\site-packages')

这有效,我现在可以正确运行geopandas了。我目前正在将环境路径永久添加到sys.path中,因此不必每次都这样做。