Python3
Pythonista3
folium

Pythonista3のfolium導入方法

pythonista3でfoliumが使えなかったのでメモ。

Pythonistaでfolium使おうと思った時に、ImportError cannot import name 'uses_netloc'が出た人向け。


環境

・Pythonista3(python3.6)

・StaSh


原因

sixライブラリというpython2.x系とpython3.x系を橋渡しするものが問題を起こしている様子。


解決方法



  1. StaShを導入してからpipコマンドでfoliumをインストール

    pip install folium
    



  2. brancaというパッケージも必要なようなのでbrancaもインストール

    pip install branca
    



  3. foliumパッケージのutilities.py 14行目を以下のようにする


    utilities.py

    from urllib.parse import urlparse, uses_netloc,uses_params, uses_relative 
    
    #(six.moves.を消す)



  4. これでfoliumが楽しめます


import folium

これでインポートエラーがでなかったら問題ないと思います。


職業Pythonistaの方へ

不学ゆえ至らぬ点がございますが、上記事項に関しましてご指導いただけますと幸いです。