Python 2.7 dropbox Unicode编码冲突

Python 2.7 dropbox Unicode编码冲突,python-2.7,unicode,latex,dropbox,jinja2,Python 2.7,Unicode,Latex,Dropbox,Jinja2,我有一个python脚本,用于查询数据库的客户和订单信息,使用jinja2基于该数据创建一个latex模板,最后调用 subprocess.call(['/usr/texbin/pdflatex', filename], shell = False) 文件名为latex模板 相应文件名的文件夹以客户的名字命名。我在德国运营,因此一些文件名包含'Umlaute',例如ö 我的文件夹结构如下: . └── invoices ├── customer_no_umlaut

我有一个python脚本,用于查询数据库的客户和订单信息,使用jinja2基于该数据创建一个latex模板,最后调用

subprocess.call(['/usr/texbin/pdflatex', filename], shell = False)
文件名为latex模板

相应文件名的文件夹以客户的名字命名。我在德国运营,因此一些文件名包含'Umlaute',例如ö

我的文件夹结构如下:

.
└── invoices
    ├── customer_no_umlaut
            ├── invoice_no_umlaut_01
            └── invoice_no_umlaut_02
    └── cüstömer_with_ümläüt
            ├── invoice_with_ümlaut_01
            └── invoice_with_ümlaut_02
这一切在我的本地计算机上运行得非常好

但是,因为我需要共享这些文件,所以我希望将PDF放在Dropbox文件夹中

因此,在我的代码中,我插入了Dropbox文件夹的路径,而不是原始的本地文件夹

然后,我得到的是Dropbox文件夹中的latex模板,文件名后的括号中包含以下文本:

Unicode Encoding Conflict

"Rechnung_Gedöns_4-724_(Unicode-Codierungskonflikt).tex"
所以Dropbox似乎对我的unicode字符集不满意

但我觉得奇怪的是,这只适用于文件名。python脚本能够在Dropbox中创建文件夹,使用从数据库中检索到的客户名称,使用相同的编码


有人对如何解决这个问题有什么想法吗?

我或多或少是碰巧解决了这个问题

在绝望中,我删除了我的Dropbox中包含umlaut的客户文件夹。然后我重新运行问题中描述的脚本。脚本将根据相应的客户数据创建目标文件夹的路径。如果文件夹不存在,则正在创建该文件夹

由于我已经删除了这些文件夹,它们现在被重新创建。乳胶模板,然后放置在其中并使用

subprocess.call(['/usr/texbin/pdflatex', filename], shell = False)
一切正常

我猜文件夹的旧版本一定是unicode冲突发生的地方