在做jupyter中用python3 結合highcharts做圖時酝蜒,import charts 會報錯 cannot import plot齐婴,查了一下诸老,應該是python3的bug团南,在python2中導入charts 是沒問題的,搜到的解決方案有兩種插爹,一是修改pythonpath哄辣,好像很麻煩,貌似坑還很多赠尾,沒有嘗試就放棄了力穗。二是修改替換chats中文件,我的charts在 /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/ (mac版本,windows不清楚)這個目錄下气嫁,找到chats目錄当窗,在https://github.com/AnthonyCoder/Plan-for-combating/tree/master/week3/charts_replace_file 中下載這幾個文件,全部替換掉寸宵⊙旅妫可是仍有坑。最終的想到是一點點解決邓馒,就是在jupyter中嘶朱,import charts蛾坯,看下報什么錯誤光酣,
在這里面打開對應的文件,核對下脉课,然后用vim或者你熟悉的編輯器修改/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/charts中的文件救军,這幾個文件基本都有涉及财异,大約十分鐘左右,就改好了唱遭,總結了一下戳寸,錯誤基本就兩種,一是雖然我用的pip3 install charts 拷泽,可文件中的print的仍然是python2的格式(在python3中print內(nèi)容要加括號)疫鹊,所以在print后添加括號,二是找不到路徑的問題司致,直接在from plot import plot.....中修改為from .plot import plot....就ok了( 因為問題已經(jīng)解決了拆吆,所以沒辦法貼圖),基本就這兩類問題脂矫,如果不明白枣耀,就按照https://github.com/AnthonyCoder/Plan-for-combating/tree/master/week3/charts_replace_file這個中一一修改就ok了。