bson.errors.InvalidDocument: Cannot encode object:錯誤的一種解決方法
在Python中利用pandas庫的read_csv
函式讀取CSV檔案,檔案中包含有數值型值,然後將其轉換成字典存入Mongodb資料庫中,但是在插入資料庫中會報錯:
bson.errors.InvalidDocument: Cannot encode object:
這是因為pandas庫在讀取數值型值時返回的結果不是整型或者浮點型,而是numpy.int64
型別的一個物件,Mongodb是無法對一個物件進行編碼儲存的,所以這裡需要對讀取到的結果進行強制型別轉換:
vid = int(df['vid'][j])
相關推薦
bson.errors.InvalidDocument: Cannot encode object:錯誤的一種解決方法
在Python中利用pandas庫的read_csv函式讀取CSV檔案,檔案中包含有數值型值,然後將其轉換成字典存入Mongodb資料庫中,但是在插入資料庫中會報錯: bson.errors.InvalidDocument: Cannot encode object: 這是因為pa
Linux環境下gcc靜態編譯/usr/bin/ld: cannot find -lc錯誤原因及解決方法 原因:
原因: 一般出現這個問題的時候,Makefile中肯定有-static選項。這其實是靜態連結時沒有找到libc.a。 解決方案: 需要安裝glibc-static.xxx.rpm,如glibc-static-2.12-1.107.el6_4.2.i686.rpm,或是yum install gli
關於VS2012 (error MSB6001 “cmd.exe”的命令列開關無效。路徑的形式不合法)錯誤的一種解決方法
工作上學習用的工程,從2008升級到2013中遇到的問題。編譯過程遇到 error MSB6001 “cmd.exe”的命令列開關無效。的錯誤 一時無法解決,在尋求無所不能的Google之後,終於發現了一個解決辦法。 原連結如下 h
匯入pylab時候出現的ImportError: No module named '_tkinter'錯誤的一種解決方法
在centos系統下,匯入matplotlib時,出現ImportError: No module named ‘_tkinter’的錯誤,首先yum list installed | grep ^tk 檢視是否存在相應模組,通常原因是tkinter和tk-
Android開發:“R cannot be resolved to a variable”的另一種解決方法
今天開發中遇到了“R cannot be resolved to a variable”這個問題,上網搜了下,基本都說是clean下工程,或者重新匯入,或者重新整理工程就可以解決。以上方法我試了都沒能解決問題,我的R.java是生成了的,沒什麼問題。 最後才發現,原來原因是
cannot find crt1.o No such file or directory的一種解決方法
最近在嵌入式系統上裝jpeg的庫,下載了jpegsrc.v8b.tar.gz,解壓後./configure,此時我配置的是--host=arm-none-linux-gnueabi,結果出現報錯, 看著很無語,因為這個錯誤之前在做tslib檢測觸控式螢幕時就
分享以下編譯錯誤:java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException的一種解決方法
最近一個專案從eclipse轉為了AS專案,修改依賴後第一次執行時碰到如下錯誤: Error:Execution failed for task ':videoPlayer:transformClassesWithDexForDebug'. > com.android
使用Putty登入Ubuntu後得到"Server refused our key"錯誤的一種解決方法
說來很慚愧,這個問題給我折騰了快一個月了,今天還是多寫了一個搜尋詞才聯想到這個問題的解決方法的。 在網上可以收到很多這方面的東西,但是我都嘗試後,還是沒能解決我遇到的問題。但是其實很簡單的,癥結就在Ubuntu的加密主目錄[Encrypt Home Director
typedef重復定義的一種解決方法
頭文件 sys clu 文件包含 不同 col fin log efi 與#define不同,typedef沒有類似#undef的方法取消定義,如果兩個庫中同時使用typedef定義了某個類型,便會編譯失敗。 一個解決方法是,在包含第二個庫時使用#def
Android手機插上usb能充電但不能識別的一種解決方法
裝置要求 已root的Android手機。 背景 這個方法是意外發現的,最初同事有一臺測試機插上usb能充電但不能識別,他讓我幫他看看怎麼回事,於是我就按照常規套路,開發者模式、usb除錯、MTP什麼的一通操作,插上電腦一看,還是沒有反應,於是只有尷尬的給他說,估計是usb介面壞
羅技滑鼠 MM Mx Master 2 掉幀的一種解決方法
入手MM已經月餘了,不得不說這是MAC下的相當有力的助手,但是這幾天發現掉幀嚴重,要不就卡,要不就飛,網上說需要調整藍芽和wifi 的服務順序,我也調整了,無效。忽然發現藍芽裝置裡面有兩個 MM 連結,因為MM可以同時接三個裝置,而我不知道什麼時候在MAC裡面填了兩個MM連結,雖然有一個是未連結,但
Injection of resource dependencies failed;錯誤幾種解決方法
Error creating bean with name 'connDataController': Injection of resource dependencies failed; 最近研究ssm專案的時候出現這個問題,去網上一搜那答案真是差不多,都沒有解決我的問題,後來在重複搭建專案後
遠端連線連不上伺服器一種解決方法
允許123的使用者使用密碼123來進行遠端登入 GRANT ALL PRIVILEGES ON *.* TO '123'@'%' IDENTIFIED BY '123' WITH GRANT OPTION; 允許123的使用者在ip為192.168.0.1的主機上使用密碼123來
虛擬機器下Ubuntu共享資料夾不能顯示的一種解決方法
安裝 Ubuntu 16.04.5 LTS,沒有安裝桌面版本,共享資料夾沒出來,花了幾個小時 終於解決了 此解決方案僅供參考,不具代表性! 此解決方案僅供參考,不具代表性! 此解決方案僅供參考,不具代表性! 重要的話說三遍! 以下所有操作都是在root模式下 剛開始,當
VS程式設計,提示【以下檔案中的行尾不一致。是否將行尾標準化?】的一種解決方法。
原因分析: 可能是寫程式碼的時候行尾的標識可能不一樣造成的。預設情況下是坐對行尾進行檢查。 解決辦法有兩種: 去掉去行尾的檢查,或者修改行尾的內容為統一的一種。 方法1:去掉行尾檢查的配置: 在選項裡->環境->文件中有一個"載入時
Spring Boot下 org.hibernate.AnnotationException異常的一種解決方法
異常如下 Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.xiaomo.xxxx.model.yyy.Clock.user references an un
spring cloud 從註冊中心遠端拉取配置檔案錯誤幾種解決方法
1.檢查config server 是否能正常訪問2.檢查config client配置:1)必須是"bootstrap"命名的引導配置檔案2)spring: application: name: 這裡配置的名稱需要與遠端庫的配置檔名稱一致 或者使用spring.
篡改主頁的一種解決方法
這一切問題都是因為下載了叫setup_softii.exe的檔案,此可執行檔案看上去就和winrar壓縮的壓縮包一樣,習慣性的點了一下,杯具就開始了!本來要從華軍軟體站上下載FLASHFXP,被下載頁面上的無數個“下載”按鈕迷惑後,點錯了一個,下載了setup_soft
java使用axis呼叫webservice時出現Connection reset by peer: socket write error的一種解決方法
call.addParameter( new QName(nameSpace,"excelContent"), org.apache.axis.encoding.XMLType.SOAP_BASE64BINARY, javax.xml.rpc.ParameterMode.I
Bugly熱更新修復失敗的一種解決方法(Tinker Exception:can't recognize dex mode:)
就是補丁顯示已下發,但是啟用總是0,也就是可能是下載補丁成功了,但是卻沒有安裝成功。 通過開啟log檢視原因,開啟方式如下圖: 結果發現,當補丁下載成功後,我的後續操作就報錯了,主要是下面一句: Throwable:Tinker Exception