【发布时间】:2020-09-05 22:43:39
【问题描述】:
我尝试使用 Basemap 包通过 PyCharm 绘制地图,但我遇到了问题
from mpl_toolkits.basemap import Basemap`
回溯如下:
Traceback (most recent call last):
File "/Users/yupeipei/anaconda3/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2963, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-4-0a24a3a77efd>", line 7, in <module>
from mpl_toolkits.basemap import Basemap
File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 20, in do_import
module = self._system_import(name, *args, **kwargs)
File "/Users/yupeipei/anaconda3/lib/python3.6/site-packages/mpl_toolkits/basemap/__init__.py", line 146, in <module>
pyproj_datadir = os.environ['PROJ_LIB']
File "/Users/yupeipei/anaconda3/lib/python3.6/os.py", line 669, in __ getitem__
raise KeyError(key) from None
KeyError: 'PROJ_LIB'
我对 PyCharm 上的这个错误感到困惑,因为相同的脚本在 Jupyter 或 Spyder 上运行正确! PyCharm 中的环境是 ../anaconda3/lib/python3.6,与 anaconda 相同。
以前有人遇到过这个错误吗?
谁能帮我解决这个错误?
【问题讨论】:
-
大约一周前我开始遇到此错误。我认为这是由 Anaconda pyproj 软件包的最近更新引起的。我发现我可以编辑
.../site-packages/mpl_toolkits/basemap/__init__.py的第 146 行,直接指向 PROJ 库的安装位置,而不是寻找环境变量。 (在我的例子中,anaconda pyproj 包将 PROJ 库安装在/anaconda/envs/[my env name]/share/proj-- YMMV。) -
我在安装 Anaconda 5.7 后遇到了这个问题。
标签: python python-3.x pycharm matplotlib-basemap