`conda list` 和可导入 python 包/库之间的差异

Discrepancy between `conda list` and importable python packages / libraries

已编辑:

问题:

我发现 Anaconda 所说的已安装内容与使用 Python 实际导入的内容之间存在差异。

我已经在虚拟anaconda环境(gis)geopandas、gdal、pandas等中安装了。然后我通过运行ning确认了他们的安装conda list.事实上,所有这些图书馆都出现在列表中。

然后我打开Visual Studio并将环境设置为(gis)。在脚本中,我 运行 import pandasimport geopandasfrom osgeo import gdal。目前,脚本在 pandas 上挂起。 ModuleNotFoundError: No module named 'pandas'。如果我先尝试其他的,也会出现同样的问题。

其他尝试:

我也尝试过从终端(在 anaconda 提示符之外)采用 pip 方法。

1.Christoph Gohlke's site“GDAL‑3.4.2‑pp38‑pypy38_pp73‑win_amd64.whl”下载 gdal。 -> 命令提示符仍然无法识别 gdal。 -> 尝试手动设置 gdal 文件夹位置的路径。 -> 仍然无法识别。

2. 使用 OSGeo4W 设置中的“自定义下载”,找到文件夹,手动设置文件夹路径(确保先删除之前设置的路径)。结果:与上述尝试相同。

3. 已尝试从 GIS internals support site 下载。没有结果。我确实注意到,尽管该站点没有包含与我的 python (3.10.3) 版本匹配的 MSVC 编号的 gdal 版本,这让我怀疑这可能是我所有尝试的问题?我不想冒险降级 python 尽管每次我更改版本似乎都会导致更多问题。

如果有人能帮助我解决这个问题,我将不胜感激。在这一点上,与编写脚本相比,我花在尝试配置我的 Python 库和解释器上的时间更多。

此外,如果有任何关于此问题的更好名称的建议,可能会更容易找到它。

最后我选择了 python 虚拟环境路线,发现这对我很有帮助 link