發表文章

python qgrid 安裝是個大坑

 python qgrid for jupyter 是個快速瀏覽資料的ui工具,可惜的是它的維護狀況有問題(在試了各種安裝和除錯後才發現),從 python 3.11 試到 3.9 ,ipywidgets 8 降到 7.8 再降到 7  不再折騰了,留給神人吧… ipydatagrid, datasette ... 可能可以考慮

Pandas profiling not able to import due to error cannot import name DataError from 'pandas.core.base'

 pandas profiling 是個好用的探索式資料分析工具,多好用,一行生成報表     pandas_profiling.ProfileReport(df)  But ....   工作環境:     windows 10 home         Anaconda:               python 3.11, 3.10               jupyter notebook     這個還是先裝吧               pandas                         openpyxl      和 pandas 一起裝               pandas-profiling     再裝這個 ( conda install -c conda-forge pandas-profiling ) 錯誤訊息:    P andas profiling not able to import due to error cannot import name DataError from 'pandas.core.base' 不引用 pandas-profiling 可以透過 pandas 取用資料的,所以問題出在引用 pandas-profiling ,由於之前遇過 python 版本太新造成問題,先裝一個之前版本(3.10)的環境,然後重裝一次所須的套件,重新執行 ju...

vscode terminal 執行 anaconda activate ENV

  之前的 vscode 不知裝了什麼套件,之後在終端機(terminal)裏執行 python script 時都會自動啟動相應的 env ,在新電腦上不知怎麼了,在 vscode 中的 terminal 執行 conda activate 時總是一直要求要 conda init <指定的shell> ,但是 init 總是失敗,糟糕的是,失敗沒有成為母親……  雖然執行[F5]時,在 terminal 會出現,& path\Python.exe path\ptyhonScript.py 還是可以執行,但那些除錯訊息還是一直出現,蠻惱人的 工作環境:   Windows 10    anaconda     python env    VS Code     python extension     anaconda extension 最簡單的解法:  裝 anaconda extention 指定 env 名稱給它,執行時按右鍵 > Run in anaconda  這個解法其實也有個煩人的地方,在設定 extension 時,需要用到 github 或是 microsoft 認證 使用批次檔(.bat):這個方式會跟著 anaconda 繞來繞去,會啟動兩層的 env(base 和你指定的 env)  因為每次要手動輸入指令太麻煩,指令也懶得記,把指令存成批次檔,之後要用時呼叫一下就行 powershell:( & 'C:\anaconda\shell\condabin\conda-hook.ps1' ;  可以省略沒差,這個方式好像會同時啟用 base 和你指定的 env ),這個方式好像會隨 anaconda 啟動兩層的 env,因為 conda deactivate 要兩次,第一次會退回 base env powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\anaconda\shell\condabin\conda-hook.ps1' ; co...

把 WSL 裝在非系統碟(Non C drive)

 WSL 全名 Windows Subsystem for Linux ,可以在 windows 下直接運行 Linux ,可以用來掛載、讀寫 ext4 硬碟(沒錯,可讀、可寫,表示再也不用裝一些特別的應用程式),運行原生的 Linux 功能,像是 wget, rsync ...,等 ,只是,就是那個 But,它會把 Linux 裝在 C 槽,也就是那個小小的 SSD 的所在  工作環境:   Windows 10 home 20H2     WSL   假設你已經裝好 WSL ,而且也已經更新好了 (wsl --update)   用系統管理員身份啟用 PowerShell 並且啟用 WSL ,完成後可能需要重開機  Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux  建立一個工作用資料夾:   D:   mkdir WSL   cd wsl  下載 Linux(default, 新版的):    Invoke-WebRequest -Uri https://aka.ms/wslubuntu -OutFile Ubuntu.appx -UseBasicParsing     如果遇到安全性問題無法下載,請 參考  更名、解壓縮:   Rename-Item .\Ubuntu.appx Ubuntu.zip   Expand-Archive .\Ubuntu.zip -Verbose  執行:   Ubuntu\ubuntu.exe   要設一個使用者名稱,設定他的密碼  查詢目前安裝的 WSL:   wslconfig /list /all  要用的時侯:   wsl 收工!          

Invoke-webrequest 未能創建 SSL/TSL 連線

 明明只是想下載個檔案,也能…  Invoke-webrequest 出錯,未能創建 SSL/TSL 連線  工作環境:   Windows 10    WSL installing on non-system Drive  查詢現階段既有的連接安全協議   [Net.ServicePointManager]::SecurityProtocol  此時應該只有 Ssl3, Tls   [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Ssl3 -bor [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12  再查   [Net.ServicePointManager]::SecurityProtocol  應該變成   Ssl3, Tls, Tls11, Tls12  再次 Invoke-webrequest 可行 收工!

Redo backup and restore 開機 USB 無法開機

 曾幾何時,要製作開機 USB 已經可以經易使用 rufus 達成,就算有 UEFI 從中作梗,也是能開機,奈何時過境遷,現在作好了開機 USB ,遇到了 secure boot violation 0x1A  工作環境:   redo backup and restore 4.0.0 USB 開機碟  錯誤訊息:   secure boot violation 0x1A  解法:   進 BIOS 把安全開機(Secure Boot (Controll)) 關掉 (Disable)  雖然有骨狗到可以用 enroll key 之類的設定,懶得折騰了,反正不是生產環境用的,趕快把資料備份完(打)上(電)工(動)才是王道。     收工!

Linux Mint cinnamon 的一些坑

 久別 Linux Desktop 之後再次啟用,因為 ubuntu Desktop 用起來覺得會三不五時卡頓一下,後來轉到 Linux Mint Cinnamon 上,比較不會頓一下頓一下,而且剛裝好就會有精靈引導設定系統,最好是先把這些精靈導引事項先搞定,再接著客製使用環境。 工作環境:  Linux Mint Cinnamon  一、fcitx 別先急著裝:先在啟用時的導引精靈裏有個 system Manager 的輸入法(input method)裏面,記得先把 traditional Chinese 依照說明完成之後,再去各別裝 fcitx-table-boshiamy 之類的個人愛用軟體  否則會出現 fcitx-data conflict )(*&^()(*& 之類的難解狀況;如果已經遇到了就得 sudo apt autopurge fcitx* 移除 fcitx 之後,再回去 system Manager 把 traditional Chinese 的設定搞定才重裝無蝦米輸入法 二、gnome-terminal 突然失效:在完成 traditional Chinese 的設定之後,gnome-terminal 只會轉一轉之後就沒有開起來 :   重裝無效,其他 terminal 如 Xterm 可正常使用  vi /etc/locale.conf(預設是沒有這個檔案的):加入 LANG=en_US.UTF-8 就能修好  未試: LANG=en_US.UTF-8 bash gnome-terminal 一切回復正常 收工!