DHI / DHI/mikecore-python

Error reading Dfsu file (non-ascii filepath)

Offen
#23 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
5
Forks
1
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Here is my code:
“”“
from mikeio import Dfsu

dfs = Dfsu("D:\\01项目\\03合界数模\\02方案前计算\\03数模计算\F0\F0.m21fm - Result Files\F0 Q=2230.dfsu")
ds = dfs.read()
print(ds)
”“”
The following bugs appear:
“”“
Traceback (most recent call last):
File "D:\MIKE_Cal_PostPro(new)\01Data_Write\.idea\123.py", line 4, in
dfs = Dfsu("D:\\\F0\F0.m21fm - Result Files\F0 Q=2230.dfsu")
File "D:\ProgramData\miniconda3\lib\site-packages\mikeio\dfsu.py", line 2176, in __init__
self._read_header(self._filename)
File "D:\ProgramData\miniconda3\lib\site-packages\mikeio\dfsu.py", line 2087, in _read_header
self._read_dfsu_header(filename)
File "D:\ProgramData\miniconda3\lib\site-packages\mikeio\dfsu.py", line 2108, in _read_dfsu_header
dfs = DfsuFile.Open(filename)
File "D:\ProgramData\miniconda3\lib\site-packages\mikecore\DfsuFile.py", line 297, in Open
dfs.Open(fileName, DfsFileMode.Read);
File "D:\ProgramData\miniconda3\lib\site-packages\mikecore\DfsFile.py", line 726, in Open
fnp.value = filename.encode("cp1252")
File "D:\ProgramData\miniconda3\lib\encodings\cp1252.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode characters in position 5-6: character maps to
”“”

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Reproduziere den Fehler mit dem Nicht-ASCII-Pfad aus dem Bericht und untersuche anschließend mikeio/dfsu.py im Bereich _read_dfsu_header sowie mikecore/DfsuFile.py und DfsFile.py im Bereich Open. Verfolge den Pfad der Dateinamencodierung und überprüfe, dass das Öffnen einer DFSU-Datei mit Nicht-ASCII-Zeichen ohne den UnicodeEncodeError erfolgreich ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.