我试图理解是否根本无法从unicode路径加载python模块,或者是否有一些我不知道的技巧。 这个错误报告似乎意味着它是不可能的: http://bugs.python.org/issue11619
目标: 假设C:\ Users \ pkarasev \д包含Foo.py,那么我想这样做:
import sys
sys.path.append(str('c:/Users/pkarasev/\xd0\xb3').decode('utf-8') )
from Foo import *
虽然u'c:/ Users / pkarasev / \ 0433'已添加到我的sys.path中,但是0433是д的正确编码,但是“找不到模块...”失败了。
请注意,str(...)。decode(...)方法适用于os.open之类的东西,但出于某种原因不适用于加载模块。编码有不同的格式吗?这个行动是不可能的,期间?我是否需要使用python 3.x而不是2.7.3使用不同的语法?
编辑:现金奖励是有资格的,如果有人知道这样做的技巧(在Windows上)
答案 0 :(得分:0)
是的,它既不是python中的错误,也不是支持Windows,或者是Windows中的一个错误,因为它没有理智且使用utf-8编码。在python27.dll中,您可以介入并查看虚假模块路径...