basemap
basemap copied to clipboard
drawlsmask() not working for Python 3.4
When I run drawlsmask() with basemap I get this error:
TypeError: 'float' object cannot be interpreted as an integer
I need the full traceback, as well as which version of basemap and matplotlib you are using. A minimum working example would also be useful.
On Thu, May 18, 2017 at 4:46 AM, Kshitij Tiwari [email protected] wrote:
When I run drawlsmask() with basemap I get this error: TypeError: 'float' object cannot be interpreted as an integer
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/matplotlib/basemap/issues/356, or mute the thread https://github.com/notifications/unsubscribe-auth/AARy-IdkgvU51lwjASED_lFlCgQGXv6Tks5r7AVWgaJpZM4Ne6OK .
I'm having the same issue. I'm using Anaconda on Red Hat Enterprise Linux Server release 6.9 (Santiago). Here's my Python environment:
# packages in environment at /cpc/prod_tst/mcharles/pycharm-deployments/mpp-driver/venv:
#
appdirs 1.4.3 <pip>
basemap 1.0.7 np112py36_0
buffering-smtp-handler 0.2.1 <pip>
cpc.geogrids 0.2.3 <pip>
cpc.geoplot 0.1.6 <pip>
cpc.mpp 0.2.2 <pip>
cpc.stats 1.3.3 <pip>
cpc.units 0.1.3 <pip>
cycler 0.10.0 py36_0 conda-forge
dbus 1.10.10 3 conda-forge
expat 2.1.0 2 conda-forge
fontconfig 2.12.1 3
freetype 2.5.5 2
geos 3.5.0 0
gettext 0.19.7 1 conda-forge
glib 2.51.4 0 conda-forge
gst-plugins-base 1.8.0 0 conda-forge
gstreamer 1.8.0 1 conda-forge
icu 54.1 0
Jinja2 2.9.6 <pip>
jinja2 2.9.6 py36_0
jpeg 9b 0 conda-forge
libffi 3.2.1 3 conda-forge
libgcc 5.2.0 0
libgfortran 3.0.0 1
libiconv 1.14 4 conda-forge
libpng 1.6.28 0 conda-forge
libxcb 1.12 1 conda-forge
libxml2 2.9.4 0
MarkupSafe 1.0 <pip>
markupsafe 0.23 py36_2
matplotlib 2.0.2 np112py36_0
mkl 2017.0.1 0
numpy 1.12.1 py36_0
openssl 1.0.2k 2
palettable 3.0.0 <pip>
pandas 0.20.1 np112py36_0
pcre 8.39 0 conda-forge
pip 9.0.1 py36_1
pyparsing 2.2.0 py36_0 conda-forge
pyproj 1.9.5.1 py36_0 conda-forge
pyqt 5.6.0 py36_2 conda-forge
pyshp 1.2.11 py36_0 conda-forge
python 3.6.1 2
python-dateutil 2.6.0 py36_0 conda-forge
pytz 2017.2 py36_0 conda-forge
pyyaml 3.12 py36_0
qt 5.6.2 4
readline 6.2 2
scipy 0.19.0 np112py36_0
setuptools 27.2.0 py36_0
sip 4.18 py36_1 conda-forge
six 1.10.0 py36_1 conda-forge
sqlite 3.13.0 0
tk 8.5.18 0
tornado 4.5.1 py36_0 conda-forge
wheel 0.29.0 py36_0
xorg-libxau 1.0.8 3 conda-forge
xorg-libxdmcp 1.1.2 3 conda-forge
xz 5.2.2 1
yaml 0.1.6 0
zlib 1.2.8 3
Here's my traceback for now, I'll try to put together a working example.
File "/my-python-packages/cpc.geoplot/cpc/geoplot/geomap.py", line 210, in __init__
basemap.drawlsmask(land_color='#FFFFFF', ocean_color=(0.4, 0.4, 0.4, 0.9))
File "/my-python-packages/mpp-driver/venv/lib/python3.6/site-packages/mpl_toolkits/basemap/__init__.py", line 3900, in drawlsmask
_readlsmask(lakes=lakes,resolution=resolution,grid=grid)
File "/my-python-packages/mpp-driver/venv/lib/python3.6/site-packages/mpl_toolkits/basemap/__init__.py", line 5132, in _readlsmask
np.reshape(np.fromstring(lsmaskf.read(),dtype=np.uint8),(nlats,nlons))
File "/my-python-packages/mpp-driver/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 232, in reshape
return _wrapfunc(a, 'reshape', newshape, order=order)
File "/my-python-packages/mpp-driver/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 67, in _wrapfunc
return _wrapit(obj, method, *args, **kwds)
File "/my-python-packages/mpp-driver/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 47, in _wrapit
result = getattr(asarray(obj), method)(*args, **kwds)
TypeError: 'float' object cannot be interpreted as an integer
I am also having this same error in Python 3.6 when running drawlsmask() with Basemap