使用Python 3.6.8导入geojson时返回错误

问题描述 投票:0回答:2

我使用的是 macOS Catalina(版本 10.15.1)。我目前安装了 Python 3.6.8,并使用该 shell 来运行我的脚本。我使用

geojson
安装了
pip install geojson
。它安装到以下位置:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (2.5.0)

当我尝试在 python 脚本中执行

import geojson
时,返回以下错误:

ModuleNotFoundError: No module named 'geojson’

我想也许这是因为

geojson
安装到了2.7版本的Python中,所以也许我需要删除2.7然后重新安装geojson,希望geojson将安装到我的3.6版本/文件夹中......另外需要明确的是,我不久前确实安装了Python 2.7,所以我不是在谈论系统提供的Python。我按照这些步骤卸载了Python 2.7。现在,当我转到
/Library/Frameworks/Python.framework/Versions
时,我只有 3.6,所以看起来这按预期工作了。

当我再次运行

pip install geojson
时,返回以下消息:
Defaulting to user installation because normal site-packages is not writeaoble Collecting geojson Using caoNched geojson-2.5.0-py2.py3-none-any.whl (14 kB) Installing collected packages: geojson SuccessfuloNly installed geojson-2.5.0

最后,当我再次在脚本中运行

import geojson
时,我得到了相同的
ModuleNotFound
错误。我真的不知道接下来要做什么…我也挣扎了一段时间来安装和使用
geopandas
,最终放弃了,因为我一直在试图导航 Mac 的终端和软件包位置,而我不想永久地对我的操作系统造成任何损害。我想知道该问题是否与将软件包安装到早期 Python 版本,并在 shell 中运行较新版本的 Python 类似,并且无法访问这些已安装的软件包,因为它们位于不同的位置。这实际上是这里的问题吗?

python-3.x python-2.7 geojson macos-catalina
2个回答
2
投票

尝试使用: ''' pip3安装geojson '''


0
投票

对于Python 3版本:

Python 命令:

pip3 install geojsoncontour

Jupyter 笔记本命令:

!pip3 install geojsoncontour

对于Python 2版本:

Python 命令:

pip install geojsoncontour

Jupyter 笔记本命令:

!pip install geojsoncontour

© www.soinside.com 2019 - 2024. All rights reserved.