Скрипт Folium HeatMapWithTime работает на Windows, но не на Linux - PullRequest
0 голосов
/ 13 марта 2020

Этот сценарий работает, как и ожидалось, на Windows, но когда я запускаю точно такой же .py на моем Linux ноутбуке (kde neon), он создает только файл карты html (как в случае без карты тепла, без элементов управления , без плагинов). Он не генерирует ошибок на Linux, но полученный html не имеет тепловой карты, только обычная карта.

Еще более странно, когда я запускаю этот скрипт .py на Windows и отправляю по электронной почте html, который он выводит на мой Linux ноутбук, и открываю html на Linux, html файл отображается отлично - имеет HeatMap, элементы управления, анимации и т. д. c.

Таким образом, мой Linux компьютер может нормально открывать / считывать / отображать HeatMapWithTime, но не создает его.

Я не уверен, с чего начать диагностику. Может ли это быть что-то не так с моим Python env на Linux ноутбуке? Это может быть что-то с моей ОС или браузером или java плагинами? Есть догадки?

Я пытался открыть html на Linux как в FireFox, так и в Brave, и, как я уже сказал, он отлично работает, если это копия html, созданная на Windows, но если я запускаю этот скрипт на Linux, то html не будет работать.

Вот скрипт:

import folium
import pandas as pd
import numpy as np
from folium import plugins

heatmap_time_data = (np.random.random((50,20,2)) + np.array([[39, -98]])).tolist()

# dates
heatmap_time_dates = [d.strftime('%Y-%m-%d') for d in pd.date_range('20160101', periods=len(heatmap_time_data))]
# map
map_heatmap_time = folium.Map([39, -98], tiles='CartoDB Dark_Matter', zoom_start=6)
# heatmap plugin
heatmap_time_plugin = plugins.HeatMapWithTime(heatmap_time_data, index=heatmap_time_dates)
# add heatmap plugin to map
heatmap_time_plugin.add_to(map_heatmap_time)

# display map
map_heatmap_time.save('map.html')

Я использую conda на обоих компьютеры, вот ymls:

Windows 10

dependencies:
  - altair=3.2.0=py36_0
  - attrs=19.3.0=py_0
  - blas=1.0=mkl
  - certifi=2019.11.28=py36_0
  - entrypoints=0.3=py36_0
  - icc_rt=2019.0.0=h0cc432a_1
  - importlib_metadata=1.5.0=py36_0
  - intel-openmp=2020.0=166
  - jinja2=2.11.1=py_0
  - jsonschema=3.2.0=py36_0
  - markupsafe=1.1.1=py36he774522_0
  - mkl=2020.0=166
  - mkl-service=2.3.0=py36hb782905_0
  - mkl_fft=1.0.15=py36h14836fe_0
  - mkl_random=1.1.0=py36h675688f_0
  - numpy=1.18.1=py36h93ca92e_0
  - numpy-base=1.18.1=py36hc3f5095_1
  - pandas=1.0.1=py36h47e9c7a_0
  - pip=20.0.2=py36_1
  - pyrsistent=0.15.7=py36he774522_0
  - python=3.6.10=h9f7ef89_0
  - python-dateutil=2.8.1=py_0
  - pytz=2019.3=py_0
  - setuptools=45.2.0=py36_0
  - six=1.14.0=py36_0
  - sqlite=3.31.1=he774522_0
  - toolz=0.10.0=py_0
  - vc=14.1=h0510ff6_4
  - vega_datasets=0.7.0=py_0
  - vs2015_runtime=14.16.27012=hf0eaf9b_1
  - wheel=0.34.2=py36_0
  - wincertstore=0.2=py36h7fe50ca_0
  - zipp=2.2.0=py_0
  - pip:
    - branca==0.4.0
    - chardet==3.0.4
    - click==7.1.1
    - decorator==4.4.2
    - folium==0.10.1
    - future==0.18.2
    - geocoder==1.38.1
    - idna==2.9
    - ratelim==0.1.6
    - requests==2.23.0
    - urllib3==1.25.8
prefix: C:\Program Files\Anaconda3\envs\_geo

kde neon 5.18.2

dependencies:
  - _libgcc_mutex=0.1=conda_forge
  - _openmp_mutex=4.5=0_gnu
  - attrs=19.3.0=py_0
  - boost-cpp=1.72.0=h8e57a91_0
  - branca=0.4.0=py_0
  - bzip2=1.0.8=h516909a_2
  - ca-certificates=2019.11.28=hecc5488_0
  - cairo=1.16.0=hfb77d84_1002
  - certifi=2019.11.28=py36h9f0ad1d_1
  - cffi=1.14.0=py36hd463f26_0
  - cfitsio=3.470=hb60a0a2_2
  - chardet=3.0.4=py36_1003
  - click=7.1=pyh8c360ce_0
  - click-plugins=1.1.1=py_0
  - cligj=0.5.0=py_0
  - cryptography=2.8=py36h72c5cf5_1
  - curl=7.68.0=hf8cf82a_0
  - expat=2.2.9=he1b5a44_2
  - fiona=1.8.13=py36h900e953_0
  - folium=0.10.1=py_0
  - fontconfig=2.13.1=h86ecdb6_1001
  - freetype=2.10.0=he983fc9_1
  - freexl=1.0.5=h14c3975_1002
  - gdal=3.0.4=py36hbb6b9fb_1
  - geopandas=0.7.0=py_1
  - geos=3.8.0=he1b5a44_1
  - geotiff=1.5.1=hcbe54f9_9
  - gettext=0.19.8.1=hc5be6a0_1002
  - giflib=5.2.1=h516909a_2
  - glib=2.58.3=py36h6f030ca_1002
  - hdf4=4.2.13=hf30be14_1003
  - hdf5=1.10.5=nompi_h3c11f04_1104
  - icu=64.2=he1b5a44_1
  - idna=2.9=py_1
  - jinja2=2.11.1=py_0
  - jpeg=9c=h14c3975_1001
  - json-c=0.13.1=h14c3975_1001
  - kealib=1.4.12=hec59c27_0
  - krb5=1.16.4=h2fd8d38_0
  - ld_impl_linux-64=2.33.1=h53a641e_8
  - libblas=3.8.0=14_openblas
  - libcblas=3.8.0=14_openblas
  - libcurl=7.68.0=hda55be3_0
  - libdap4=3.20.4=hd3bb157_0
  - libedit=3.1.20170329=hf8c457e_1001
  - libffi=3.2.1=he1b5a44_1006
  - libgcc-ng=9.2.0=h24d8f2e_2
  - libgdal=3.0.4=h022d3c0_1
  - libgfortran-ng=7.3.0=hdf63c60_5
  - libgomp=9.2.0=h24d8f2e_2
  - libiconv=1.15=h516909a_1005
  - libkml=1.3.0=hb574062_1011
  - liblapack=3.8.0=14_openblas
  - libnetcdf=4.7.3=nompi_h9f9fd6a_101
  - libopenblas=0.3.7=h5ec1e0e_6
  - libpng=1.6.37=hed695b0_0
  - libpq=12.2=hae5116b_0
  - libspatialindex=1.9.3=he1b5a44_3
  - libspatialite=4.3.0a=hd318ce7_1036
  - libssh2=1.8.2=h22169c7_2
  - libstdcxx-ng=9.2.0=hdf63c60_2
  - libtiff=4.1.0=hc3755c2_3
  - libuuid=2.32.1=h14c3975_1000
  - libwebp=1.0.2=h56121f0_5
  - libxcb=1.13=h14c3975_1002
  - libxml2=2.9.10=hee79883_0
  - lz4-c=1.8.3=he1b5a44_1001
  - markupsafe=1.1.1=py36h8c4c3a4_1
  - munch=2.5.0=py_0
  - ncurses=6.1=hf484d3e_1002
  - numpy=1.18.1=py36h95a1406_0
  - openjpeg=2.3.1=h981e76c_3
  - openssl=1.1.1d=h516909a_0
  - pandas=1.0.2=py36h830a2c2_0
  - pcre=8.44=he1b5a44_0
  - pip=20.0.2=py_2
  - pixman=0.38.0=h516909a_1003
  - poppler=0.67.0=h14e79db_8
  - poppler-data=0.4.9=1
  - postgresql=12.2=hf1211e9_0
  - proj=6.3.1=hc80f0dc_1
  - pthread-stubs=0.4=h14c3975_1001
  - pycparser=2.20=py_0
  - pyopenssl=19.1.0=py_1
  - pyproj=2.5.0=py36he3cd046_1
  - pysocks=1.7.1=py36_0
  - python=3.6.10=h9d8adfe_1009_cpython
  - python-dateutil=2.8.1=py_0
  - python_abi=3.6=1_cp36m
  - pytz=2019.3=py_0
  - readline=8.0=hf8c457e_0
  - requests=2.23.0=py36_0
  - rtree=0.9.4=py36he053a7a_1
  - setuptools=46.0.0=py36h9f0ad1d_2
  - shapely=1.7.0=py36hc37ca83_1
  - six=1.14.0=py_1
  - sqlite=3.30.1=hcee41ef_0
  - tbb=2018.0.5=h2d50403_0
  - tiledb=1.7.0=hcde45ca_2
  - tk=8.6.10=hed695b0_0
  - tzcode=2019a=h516909a_1002
  - urllib3=1.25.7=py36_0
  - vincent=0.4.4=py_1
  - wheel=0.34.2=py_1
  - xerces-c=3.2.2=h8412b87_1004
  - xorg-kbproto=1.0.7=h14c3975_1002
  - xorg-libice=1.0.10=h516909a_0
  - xorg-libsm=1.2.3=h84519dc_1000
  - xorg-libx11=1.6.9=h516909a_0
  - xorg-libxau=1.0.9=h14c3975_0
  - xorg-libxdmcp=1.1.3=h516909a_0
  - xorg-libxext=1.3.4=h516909a_0
  - xorg-libxrender=0.9.10=h516909a_1002
  - xorg-renderproto=0.11.1=h14c3975_1002
  - xorg-xextproto=7.3.0=h14c3975_1002
  - xorg-xproto=7.0.31=h14c3975_1007
  - xz=5.2.4=h14c3975_1001
  - zlib=1.2.11=h516909a_1006
  - zstd=1.4.4=h3b9ef0a_1
prefix: /home/dan/anaconda3/envs/geo
...