1. 程式人生 > >Python使用seaborn包之路——下載包、更新anaconda3、jupyter notebook切換Python3

Python使用seaborn包之路——下載包、更新anaconda3、jupyter notebook切換Python3

筆者學習Python時用的是Python2,安裝anaconda2。在匯入seaborn包時出現問題,本地已成功安裝seaborn但是在匯入時報錯:No module named seaborn. 經過糾結一段時間後,筆者發現anaconda3才能夠成功匯入seaborn包,已經安裝了anaconda2版本的基礎上安裝3版本,但如何在Jupyter notebook切換這兩個版本成為新的問題
經過筆者的不斷嘗試與碰壁,現將從seaborn報錯開始把心得分享給大家,希望大家不走彎路。

1.在學習過程中發現需要匯入seaborn包,在jupyter notebook匯入發現如下報錯:
這裡寫圖片描述


接著筆者開始安裝seaborn包,其中也使用了很多方法:
方法①pip install seaborn
改命令執行後,安裝報錯,根據度娘發現scipy這依賴包安裝錯誤,這時候我們需要手動安裝scipy包:開啟http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy 選擇相應的包進行下載
這裡寫圖片描述
下載完成後,剪下到桌面(利於寫路徑),按住shift鍵點選滑鼠右鍵,選擇“在此處開啟命令視窗”輸入命令pip install +.whl檔名
安裝好依賴包scipy後,再執行pip install seaborn 就能成功安裝了。
方法②conda install seaborn

該命令執行後,conda會根據seaborn的相關依賴關係,找到seaborn的依賴的包,自動下載和更新它們,這是比手動安裝方便的原因。

2.在顯示成功安裝後(如下圖),又出現之前的報錯資訊:No module named seaborn。筆者頓時陷入了深深的痛苦。。。。。。
這裡寫圖片描述

3.筆者不斷百度始終無果,最後嘗試安裝更高版本的Python看是否能解決問題。但是anaconda2已經安裝了,所以在anaconda3的時候得注意一下:
①路徑問題:需要安裝在anaconda2資料夾的envs目錄,“py3”子目錄為筆者自定義的。
這裡寫圖片描述
②選項問題:這兩個選項取消勾選。
這裡寫圖片描述
最後就靜靜等待安裝了,安裝需要些時間。
【福利】筆者發現anaconda在官網上(https://www.continuum.io/downloads

)下載速度實在慢,百度之後發現新的下載路徑:清華大學開源軟體映象站(這裡還有其他資源供下載哦)https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

4.anaconda3安裝完成後,筆者發現從GraphLab Create Launcher開啟的jupyter notebook還是Python2的環境,根本沒有3版本的環境。經過搜尋,筆者發現應該這樣開啟jupyter notebook:
①開啟命令視窗,輸入命令:activate py3(py3即之前Python3在envs目錄裡安裝anaconda3目錄資料夾的名字)
這裡寫圖片描述
deactivate py3 命令為還原為Python2的環境。
②使用命令:jupyter notebook開啟jupyter notebook,環境就變成Python3啦。
這裡寫圖片描述

5.回到初心:為了匯入seaborn包,在新的環境下,我嘗試了已經敲過很多次的命令import seaborn as sns
這裡寫圖片描述
沒有報錯!沒有報錯!匯入成功了!所以,Python3才能成功匯入使用seaborn包哦!!!

相關推薦

Python使用seaborn——下載更新anaconda3jupyter notebook切換Python3

筆者學習Python時用的是Python2,安裝anaconda2。在匯入seaborn包時出現問題,本地已成功安裝seaborn但是在匯入時報錯:No module named seaborn. 經過糾結一段時間後,筆者發現anaconda3才能夠成功匯入se

測開十一:作用域和修飾器

用法 圖片 全局 直接 嵌套 enc ng- osi 之路 作用域 L (Local) 局部作用域E (Enclosing) 閉包函數外的函數中G(Global) 全局作用域B (Built-in) 內建作用域locals()和globals()local -

【安全牛學習筆記】網絡配置更新升級安裝軟件瀏覽器插件

信息安全;網絡配置[email protected]:~# dhclient eth0 //用來通過 dhcp 協議配置本機的網絡接口[email protected]:~# ifconfig 查看現在的ip地址[email protected]:~# ifc

我的Python成長---Day18--的基本使用

一、什麼是包 官網解釋 Packages are a way of structuring Python’s module namespace by using “dotted module names” 包是一種通過使用‘.模組名’來組織python模組名稱空間的方式

解Bug-串Bug

# 解Bug之路-串包Bug 筆者很熱衷於解決Bug,同時比較擅長(網路/協議)部分,所以經常被喚去解決一些網路IO方面的Bug。現在就挑一個案例出來,寫出分析思路,以饗讀者,希望讀者在以後的工作中能夠少踩點坑。 # 串包Bug現場 ## 前置故障Redis超時 由於某個系統大量的hget、hset操作將Re

python——第二塊(裝飾器生成器叠代器)

技術 調用 效果 替換 循環 while 數據類型 exit 新功能 裝飾器 def deco(count): def func(num): if num < 10: count(num) else:

python學習(二) -- 函數JSON終端樣式

blog ade def 數量 通過 等於 name tuple args 函數 函數構成 定義函數:使用def即可 def __getName(idCard): return user_info[idCard].Name 其中,__get

Charles抓HTTPS抓配置

char 警告 剛才 有時 port 沒有 機構 需要 ron 訪問我的博客 前言 由於工作中經常需要配置客戶端開發人員對接接口,有時候對接地不太順利,因此需要經常性地對公司 APP 進行抓包看請求,找出具體的原因。 在公司中開發使用的 Windows 臺式電腦,抓包工具選

python-day14-內建函式二匿名函式遞迴

一、匿名函式 函式: def 函式名(形參): 函式體(return) 函式名(實參)   形參: 1、位置引數 2、預設引數 3、動態傳參 *args:動態接收位置引數 **kwargs:動態接收關鍵字引數   位置 >  *args  

Linux 學習(四):管道重定向正則

管道及IO重定向 運算器、控制器:CPU 儲存器:RAM 輸入裝置/輸出裝置 程式:指令和資料 控制器:指令 運算器: 儲存器: 地址匯流排:記憶體定址 資料匯流排:傳輸資料 控制匯流排:控制指令 暫存器:CPU暫時儲存器 I/O:硬碟 系

運維-文字處理-三劍客(grepsedawk)

轉載:https://blog.csdn.net/zisefeizhu/article/details/82526749 目錄  grep 支援的正則 描述 輸出控制 描述 內容行控制 描述 示例: sed Usage: 命令 描述 地址 描述 匹配刪除(d)  替

我的Python成長--Day39非同步+回撥機制執行緒佇列執行緒Event協程Gevent等

1、非同步、同步、阻塞、非阻塞 我們在之前已經簡單介紹過了同步非同步還有阻塞和非阻塞,和本小節我們要介紹的同步呼叫和非同步呼叫有很大關係,所以我們在這裡再囉嗦一下: 1、阻塞與非阻塞指的是程式的兩種執行狀態 阻塞:遇到IO就發生阻塞,程式一旦遇到阻塞操作就會停在原地,並且

Python-python(mysql介紹和安裝pymysqlORM sqlachemy)

轉載至:北極之光部落格 本節內容 1、資料庫介紹 2、mysql管理 3、mysql資料型別 4、常用mysql命令   建立資料庫   外來鍵   增刪改查表 5、事務 6、索引 7、python 操作mysq

rabbitmq學習(三)訊息應答持久化以及公平轉發

上兩篇博文簡單介紹了下rabbitmq的使用方式,接下來,筆者再給大家介紹下rabbitmq的基礎配置:設定訊息的應答、持久化以及公平轉發。 下面,筆者簡單的來解釋下這個三個配置: 1. 訊息應答: 預設情況下,只要有消費者,訊息進去佇列後,訊息就會被

Java (十) -- 內部類(概念分類特性意義"多重繼承"繼承)

1. 內部類基礎 1.1 什麼是內部類 內部類的定義如下: 可以將一個類的定義放在另一個類的定義內部,這就是內部類 更具體一點,對於程式設計思想而言: 內部類允許將邏輯相關的類組織在一起,並控制位於內部的類的可視性。 內部類就像是一種程式碼隱

H5學習-圖片上傳(cropperwebuploader)

好久沒有寫部落格了,感覺都不習慣了。一方面是因為工作佔用的時間過多,另一方面是自己有點懶,沒有堅持。好了,少扯這些沒用的東西,直入主題唄。 筆者目前在公司會接觸到H5的開發,也就是手機端app的開發,但是用的H5,而非原生的方式,主要是節省開發時間,不必針對a

Java (十九) -- 註解(語法預定義註解元註解重複註解註解與反射)

前言 官方註解的定義如下: 註解(一種元資料形式)提供有關不屬於程式本身的程式的資料。註解對它們註解的程式碼的操作沒有直接影響。 註解有許多用途,其中包括: 編譯器的資訊 - 編譯器可以使用註解來檢測錯誤或抑制警告。 編譯

Unity標準資源Effects特效總括

    小白歡迎評論,共同探討,共同進步     首先將標準資源包匯入後,我們看到多了這個    這裡麵包含了一些Unity官方自己寫好的效果,感興趣可以都嘗試一下 Antialiasing

碼農技術炒股——抓取股票基本資訊實時交易資訊主力動向資訊

        因為我們資料庫很多,資料庫中表也很多,所以我們需要一個自動檢測並建立資料庫和表的功能。在《碼農技術炒股之路——資料庫管理器、正則表示式管理器》一文中,我們介紹了資料庫管理器幫我們自動建立資料庫,但是沒有自動建立表的功能。於是我們需要實現一個。 class

C++學習(46)---B樹B-樹B+樹B*樹相關

B樹        即二叉搜尋樹:        1.所有非葉子結點至多擁有兩個兒子(Left和Right);        2.所有結點儲存一個關鍵字;        3.非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹;        如: