cldellow / datasette-ui-extras

Add editing UI and other power-user features to Datasette.
Apache License 2.0
12 stars 1 forks source link

python windows charset invalid #106

Open ebtone opened 8 months ago

ebtone commented 8 months ago

at datasette_ui_extras

change open(fpath, 'r') to open(fpath, 'r', encoding='utf8')

Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "C:\Users\admin\AppData\Roaming\Python\Python311\Scripts\datasette.exe__main.py", line 4, in File "C:\Users\admin\AppData\Roaming\Python\Python311\site-packages\datasette\cli.py", line 17, in from .app import ( File "C:\Users\admin\AppData\Roaming\Python\Python311\site-packages\datasette\app.py", line 39, in from .views.database import database_download, DatabaseView, TableCreateView File "C:\Users\admin\AppData\Roaming\Python\Python311\site-packages\datasette\views\database.py", line 33, in from datasette.plugins import pm File "C:\Users\admin\AppData\Roaming\Python\Python311\site-packages\datasette\plugins.py", line 27, in pm.load_setuptools_entrypoints("datasette") File "C:\ProgramData\miniconda3\Lib\site-packages\pluggy_manager.py", line 287, in load_setuptools_entrypoints plugin = ep.load() ^^^^^^^^^ File "C:\ProgramData\miniconda3\Lib\importlib\metadata__init__.py", line 202, in load module = import_module(match.group('module')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ProgramData\miniconda3\Lib\importlib__init.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\admin\AppData\Roaming\Python\Python311\site-packages\datasette_ui_extras\init__.py", line 88, in js_path, js_contents = fingerprint(js_files, 'js') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\admin\AppData\Roaming\Python\Python311\site-packages\datasette_ui_extras\init.py", line 78, in fingerprint hashcode = hashlib.sha256(concatenate().encode('utf-8')).hexdigest()[0:8] ^^^^^^^^^^^^^ File "C:\Users\admin\AppData\Roaming\Python\Python311\site-packages\datasette_ui_extras\init__.py", line 72, in concatenate contents = f.read() ^^^^^^^^ UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 10520: illegal multibyte sequence