UnicodeDecodeError: 'ascii' コーデックは位置 0 のバイト 0xe5 をデコードできません: 序数が範囲 (128) にありません。
2022-02-19 21:15:31
ドルフィンスプライト : https://www.whhtjl.com そして UCLA GO : https://mgo.whhtjl.com
今日、pythonでmongoのインタラクションの練習をしながら、以下のコードを書きました。
#coding=utf-8
from pymongo import *
#Get the client, create the link
client=MongoClient('mongodb://py3:123@localhost:27017/py3')
#Switch database
db=client.py3
#Get the collection
stu=db.stu
#add
#s1=stu.insert_one({'name':'Zhang Sanfeng'})
#modify
#stu.update_one({'name':'Zhang Sanfeng'},{'$set':{'name':'abc'}})
#delete
#stu.delete_one({'name':'abc'})
#query
cursor=stu.find({'age':{'$gt':15}}).sort('_id',-1).skip(1).limit(1)
for s in cursor:
print('Name: %s'%(s['name']))
s2=stu.find_one()
print('first: %s'%s2)
cur=stu.find()
print('first: %s'%cur.next())
print('second: %s'%cur.next())
print('Third: %s'%cur.next())
print('Total: %d'%stu.count())
プログラムを実行すると、次のようなエラーが発生します。
Webで検索した結果、asciiエンコードの問題であることがわかり、プログラムコードの前に以下の行を追加することで修正できました。
import sys
reload(sys)
sys.setdefaultencoding('utf8')
#coding=utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
from pymongo import *
# Get the client and create the link
client=MongoClient('mongodb://py3:123@localhost:27017/py3')
#Switch database
db=client.py3
#Get the collection
stu=db.stu
#add
#s1=stu.insert_one({'name':'Zhang Sanfeng'})
#modify
#stu.update_one({'name':'Zhang Sanfeng'},{'$set':{'name':'abc'}})
#delete
#stu.delete_one({'name':'abc'})
#query
cursor=stu.find({'age':{'$gt':15}}).sort('_id',-1).skip(1).limit(1)
for s in cursor:
print('Name: %s'%(s['name']))
s2=stu.find_one()
print('first: %s'%s2)
cur=stu.find()
print('first: %s'%cur.next())
print('second: %s'%cur.next())
print('Third: %s'%cur.next())
print('Total: %d'%stu.count())
#coding=utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
from pymongo import *
# Get the client and create the link
client=MongoClient('mongodb://py3:123@localhost:27017/py3')
#Switch database
db=client.py3
#Get the collection
stu=db.stu
#add
#s1=stu.insert_one({'name':'Zhang Sanfeng'})
#modify
#stu.update_one({'name':'Zhang Sanfeng'},{'$set':{'name':'abc'}})
#delete
#stu.delete_one({'name':'abc'})
#query
cursor=stu.find({'age':{'$gt':15}}).sort('_id',-1).skip(1).limit(1)
for s in cursor:
print('Name: %s'%(s['name']))
s2=stu.find_one()
print('first: %s'%s2)
cur=stu.find()
print('first: %s'%cur.next())
print('second: %s'%cur.next())
print('Third: %s'%cur.next())
print('Total: %d'%stu.count())
もう一度プログラムを実行してください。
素晴らしい出来栄えです!!!
関連
-
pythonBug:AttributeError: タイプオブジェクト 'datetime.datetime' は属性 'datetime' を持たない。
-
Pythonの実行時にSyntaxError: invalid syntaxが発生した場合の対処方法
-
SyntaxError: 構文が無効です。
-
Python: pyHook-1.5.1-cp37-cp37m-win_amd64.whl はこのプラットフォームでサポートされたホイールではありません。
-
AttributeError: 'module' オブジェクトには 'SSL_ST_INIT' 属性がない ソリューション
-
virtualenvwrapperのコンフィギュレーションエラー
-
Pythonでナンバープレート自動認識システムを作ろう!楽しくて実用的です。
-
[コード】pygame 学習
-
TypeError: 'builtin_function_or_method' オブジェクトは反復可能ではありません。
-
Pythonソケットプログラミング [WinError 10061] ターゲットコンピュータがアクティブに拒否しているため、接続できない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python】import pandas, error pandas Missing required dependencies ['numpy'] Reason Analysis
-
TensorFlowのエラー:ハッシュ化できない型:'numpy.ndarray'エラー
-
python error TypeError: 'bool' object is not subscriptable
-
ERROR: 要件ファイルを開くことができませんでした。[Errno 2] そのようなファイルまたはディレクトリがありません: 'requirements.txt'.
-
python3 failed to start Fatal Python error: initfsencoding: unable to load file system codec
-
python 3.3.2 エラー。urllib2' という名前のモジュールがない ソリューション
-
Python による pyserial 経由でのシリアルポートの読み取りと書き込み
-
メール送信を自動化するPython - Blog内のメッセージのメールアドレスを自動で取得して送信
-
Python3+BeautifulSoupがUnicodeEncodeErrorを報告:'charmap' codec can't encode characters in position
-
パイソン-ユニコード