[解決済み】NameError: グローバル名 'unicode' が定義されていない - Python 3 の場合
2022-01-23 01:18:43
質問
bidiというPythonのパッケージを使おうとしています。このパッケージのモジュール(algorithm.py)には、パッケージの一部であるにもかかわらず、私にエラーを与えるいくつかの行が存在します。
以下はその行です。
# utf-8 ? we need unicode
if isinstance(unicode_or_str, unicode):
text = unicode_or_str
decoded = False
else:
text = unicode_or_str.decode(encoding)
decoded = True
で、以下がエラーメッセージです。
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
bidi_text = get_display(reshaped_text)
File "C:\Python33\lib\site-packages\python_bidi-0.3.4-py3.3.egg\bidi\algorithm.py", line 602, in get_display
if isinstance(unicode_or_str, unicode):
NameError: global name 'unicode' is not defined
この部分をPython3で動くようにするには、どのように書き直せばよいのでしょうか? また、Python3でbidiパッケージを使ったことがある人がいたら、同様の問題があったかどうか教えてください。ご協力をお願いします。
解決方法は?
Python 3 は
unicode
型から
str
は、古い
str
タイプに置き換えられました。
bytes
.
if isinstance(unicode_or_str, str):
text = unicode_or_str
decoded = False
else:
text = unicode_or_str.decode(encoding)
decoded = True
を読んでおくとよいでしょう。 Python 3 移植 HOWTO のような詳細があります。また、Lennart Regebroの Python 3 への移植: 詳細なガイド オンラインで無料です。
最後になりましたが、このような場合は
2to3
ツール
をクリックすると、コードがどのように変換されるかを確認できます。
関連
-
Python Decorator 練習問題
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].
-
[解決済み] Pythonのunicode文字列のアクセントを除去(正規化)する最良の方法は何ですか?
-
[解決済み】Unicodeテキストをテキストファイルに書き込む?
最新
-
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関数の高度な応用を解説
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み】非ASCII文字を半角スペースで置換する方法
-
[解決済み】Pythonで現在実行されているファイルのパスを取得する方法は?