basemap icon indicating copy to clipboard operation
basemap copied to clipboard

drawlsmask() not working for Python 3.4

Open ktiwari9 opened this issue 8 years ago • 3 comments

When I run drawlsmask() with basemap I get this error: TypeError: 'float' object cannot be interpreted as an integer

ktiwari9 avatar May 18 '17 08:05 ktiwari9

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 .

WeatherGod avatar May 18 '17 13:05 WeatherGod

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

mikecharles avatar May 18 '17 15:05 mikecharles

I am also having this same error in Python 3.6 when running drawlsmask() with Basemap

zmlabe avatar Sep 08 '17 22:09 zmlabe