我使用的是 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 类似,并且无法访问这些已安装的软件包,因为它们位于不同的位置。这实际上是这里的问题吗?
尝试使用: ''' pip3安装geojson '''
对于Python 3版本:
Python 命令:
pip3 install geojsoncontour
Jupyter 笔记本命令:
!pip3 install geojsoncontour
对于Python 2版本:
Python 命令:
pip install geojsoncontour
Jupyter 笔记本命令:
!pip install geojsoncontour