| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

PyScripter 日本語ファイルエラーの対応

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

PyScripter 日本語ファイルエラーの対応

Python | PyScripter |

ファイルのパスに日本語が入るとエラー

<blockquote>UnicodeEncodeError: 'ascii' codec can't encode characters in position 8-10: ordinal not in range(128)</blockquote>

1021 pyscripter encode err01.jpg

%PYTHON_HOME%\Lib\site.py を編集

  • Enable to support locale aware default string encodings. の条件を 0 -> 1 に
def setencoding():
    """Set the string encoding used by the Unicode implementation.  The
    default is 'ascii', but if you're willing to experiment, you can
    change this."""
    encoding = "ascii" # Default value set by _PyUnicode_Init()
    ### ↓↓↓ ここを、0 -> 1 に変更
    if 1:
        # Enable to support locale aware default string encodings.
        import locale
        loc = locale.getdefaultlocale()
        if loc[1]:
            encoding = loc[1]
    if 0:
        # Enable to switch off string to Unicode coercion and implicit
        # Unicode to string conversion.
        encoding = "undefined"
    if encoding != "ascii":
        # On Non-Unicode builds this will raise an AttributeError...
        sys.setdefaultencoding(encoding) # Needs Python Unicode build !

OK

1022 pyscripter encode err02.jpg