我的脚本有问题,我试图将其另存为Algenblüte.png但在我'Algenbl'$'\\303\\274''te.png'器中,我'Algenbl'$'\\303\\274''te.png'列表中的单词“ Algenblüte ” 。 但是,如果我使用“ Abguss ”之类的任何其他名称,都可以毫无问题地将其保存为Abguss.png。

from PIL import Image, ImageDraw, ImageFont
    import os
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
    filepath = 'name.txt'
    fonttype = '/usr/share/fonts/truetype/msttcorefonts/Arial.ttf'
    fntYU = ImageFont.truetype(fonttype, 150)
    i=0
    with open(filepath) as myfile:
        #for data in myfile and i in range(2):
        #for data in myfile:
         for index, data in enumerate(myfile):
             print (data)
             if index == 3:
                break

             if (len(data)) <= 12:
                img = Image.new('RGB', (1000, 1000), color = (255, 255, 255))
                fnt = ImageFont.truetype(fonttype, 550)
                d = ImageDraw.Draw(img)
                d.text((600,700), data, font=fnt, fill=(0, 0, 0))
                img.save(data.replace('\n', '')+".png")

#1楼 票数:0

文件名name.txt可能具有不同的编码。 在调用save之前,请尝试使用encode字符串函数将文件名转换为utf-8

#2楼 票数:0

问题根源

您的问题与非标准字符串值的德语“Ü”相关 IT将被这样编码。

小测试

尝试常规的德语转换并使用algenbluete.png ,您应该不会有问题。

快速解决方案

这样的文件很少,然后手动重命名

我知道这很乏味,但是以我的卑鄙经验,很多python库都讨厌德语,捷克语,法语等特殊字符。

快速而肮脏的解决方案

德语特殊字符的数量是有限的[ä, ü, ö, ß]

  1. 使用此代码示例作为灵感
  2. 建立一个(嵌套的)循环来替换值

  ask by user1448371 translate from so

未解决问题?本站智能推荐:

1回复

遍历文件时文件名不正确

我想在文件夹中所有文件的每一行末尾添加一个字符,因此我编写了一些代码以遍历每个文件并添加所需的更改,但是输出文件的文件名与原始文件不同,下面是我放在一起的代码 运行代码后,我得到以下文件名 这是原始文件名 我知道这个问题可能与此有关 但我还没有找到以不同方式执行此任务的方法如果有人可以指出我正确的方
3回复

Python-文件名不正确-循环错误

我有一个脚本,该脚本读取html文件,并从该文件中提取相关行。 但是我在打印文件名时遇到问题。 文件名是source1.html source2.html和source3.html。 而是打印source2.html source3.html,source4.html。
1回复
1回复

文件名、目录名或卷标语法不正确:':'Python

我正在尝试向我的文件管理系统添加一些新功能。 但我对以下内容感到震惊。 我有 3 个文件夹(源、目标和存档)。 它们每个都有 3 个子文件夹(A、B 和 C)。 只有 Source 中的子文件夹包含 1 个或多个文件。 这些将在 Destination 或 Archive 中重写(移动)(取决于某些
1回复

如何修复错误“文件名、目录名或卷标语法不正确”?

我在 Windows 上的 python 项目中使用 codecov,但是当我尝试将覆盖率报告上传到 codecove 服务器时,出现以下错误: 文件名、目录名或卷标语法不正确。 然而如果我运行 WSL (Linux) 形式的codecov (来自同一个 repo,具有相同的报告),一切都很好。
1回复

Python-Sqlite3:文件名、目录名或卷标语法不正确

我正在尝试使用 sqltie3 来存储y值,这是已发生的捕获事件的数量。 但是,当我使用os.mkdir()创建新文件夹时,出现错误OSError: [WinError 123] The filename, directory name, or volume label syntax is inco
1回复

OSError:[WinError123]文件名,目录名或卷标语法不正确

我正在编写python程序来重命名当前时间和日期的文件,但我得到以下错误。 我的代码 产量 请告诉我在传递z和目标新字符串时我为os.rename函数os.rename误。
1回复

OSError:[WinError123]文件名、目录名或卷标语法不正确(尝试从驱动器访问图像数据集时出错)

我正在尝试通过 jupyter notebook 中的以下代码访问保存在我的谷歌驱动器中的数据集(并计算图像数量),但我不断收到此错误。 出于安全原因,我无法使用 google colab。数据集有 17 个文件夹,每个文件夹中都有 200 多张图像,因此我也无法下载。 代码: 错误: