Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
462 views
in Technique[技术] by (71.8m points)

python - 在Ubuntu 18.04上使用Python3.6安装底图(Installing Basemap with Python3.6 on Ubuntu 18.04)

I have been trying to get Basemap up and running for the past couple of hours.

(在过去的几个小时中,我一直在尝试启动和运行Basemap 。)

Following this tutorial I run:

(按照本教程运行:)

conda install basemap in my venv on Pycharm.

(venv在Pycharm的venv中conda install basemap 。)

Installation goes as planned and I get a message in the termal stating that basemap-1.2.0 has been installed.

(安装按计划进行,我在术语栏中收到一条消息,指出已安装basemap-1.2.0。)

When running my program:

(运行程序时:)

Downloading and Extracting Packages
proj4-5.0.1          |  7.0 MB | ############################################################################################################################################################################################################################### | 100% 
certifi-2018.10.15   |  139 KB | ############################################################################################################################################################################################################################### | 100% 
libgcc-ng-8.2.0      |  7.6 MB | ############################################################################################################################################################################################################################### | 100% 
libstdcxx-ng-8.2.0   |  2.9 MB | ############################################################################################################################################################################################################################### | 100% 
pyshp-1.2.12         |   35 KB | ############################################################################################################################################################################################################################### | 100% 
pyproj-1.9.5.1       |   64 KB | ############################################################################################################################################################################################################################### | 100% 
openssl-1.0.2p       |  3.5 MB | ############################################################################################################################################################################################################################### | 100% 
conda-4.5.11         |  1.0 MB | ############################################################################################################################################################################################################################### | 100% 
geos-3.6.2           |  1.6 MB | ############################################################################################################################################################################################################################### | 100% 
basemap-1.2.0        | 15.2 MB | ############################################################################################################################################################################################################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done


 Traceback (most recent call last):
  File "/home/PycharmProjects/first_prog/venv/test.py", line 5, in <module>
    from mpl_toolkits.basemap import Basemap
ModuleNotFoundError: No module named 'mpl_toolkits.basemap'

I saw some answers stating that Basemap should be installed from source instead of using conda, so I installed Basemap from source.

(我看到了一些答案,指出应该从源代码而不是使用conda安装底图,所以我从源代码安装了底图。)

I first installed geos.

(我首先安装了geos。)

From the basemap-1.xx directory, I changed into the geos directory and set the GEOS_DIR environment variable.

(从basemap-1.xx目录,我切换到geos目录,并设置GEOS_DIR环境变量。)

basemap-1.x.x $ cd geos-3.3.3
basemap-1.x.x/geos-3.3.3 $ export GEOS_DIR=~/
basemap-1.x.x/geos-3.3.3 $ ./configure --prefix=$GEOS_DIR

basemap-1.x.x/geos-3.3.3 $ make  <---- ERROR HERE
basemap-1.x.x/geos-3.3.3 $ make install

On running the make command I get this error:

(在运行make命令时,出现以下错误:)

Makefile:373: recipe for target 'IndexedPointInAreaLocator.lo' failed
make[4]: *** [IndexedPointInAreaLocator.lo] Error 1
make[4]: Leaving directory '/home/Downloads/basemap-1.0.7/geos-3.3.3/src/algorithm/locate'
Makefile:392: recipe for target 'check-recursive' failed
make[3]: *** [check-recursive] Error 1
make[3]: Leaving directory '/home/Downloads/basemap-1.0.7/geos-3.3.3/src/algorithm/locate'
Makefile:444: recipe for target 'check-recursive' failed
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory '/home/Downloads/basemap-1.0.7/geos-3.3.3/src/algorithm'
Makefile:476: recipe for target 'check-recursive' failed
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory '/home/Downloads/basemap-1.0.7/geos-3.3.3/src'
Makefile:368: recipe for target 'check-recursive' failed
make: *** [check-recursive] Error 1

There are several solutions to this error but none have worked.

(有几种解决此错误的方法,但没有一种有效。)

I tried using CheckInstall , followed this thread , tried to use DNF , followed these commands and much more, but nothing worked.

(我尝试使用CheckInstall ,跟随该线程 ,尝试使用DNF ,遵循这些命令等等,但没有任何效果。)

ImportError: Ubuntu 16.04.3 - Installing basemap module on python 2.7.12 is related, but the error persists.

(ImportError:Ubuntu 16.04.3-在python 2.7.12上安装底图模块是相关的,但错误仍然存??在。)

installing Basemap is related, to the make error, but make: *** [all-recursive] Error 1 persists.

(安装底图make错误有关,但是make: *** [all-recursive] Error 1仍然存在。)

What am I doing wrong?

(我究竟做错了什么?)

Is it actually this hard to install Basemap?

(实际上安装底图很难吗?)

I am completely stuck here, Any help is greatly appreciated.

(我完全被困在这里,非常感谢您的帮助。)

  ask by Rrz0 translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The method below should work.

(下面的方法应该起作用。)

You can download the archive here .

(您可以在此处下载档案。)

pip install --upgrade --user matplotlib numpy pyproj pyshp OWSLib Pillow
sudo apt install libgeos-dev
pip install --user --upgrade basemap-1.2.0rel.tar.gz

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...