1

これは失礼、意地悪、または礼儀正しくないように思われるかもしれませんがwindow.loadPvmFile("f:\games@DD.ATC3.Root\common\models\a300\amu\dummy.pvm")、文字列として正確に呼び出すことができない理由を理解するために、いくつかの助けが必要です。それを行う代わりに、トレースバックエラーが発生します。

Traceback (most recent call last):
    File "F:\Python Apps\pvmViewer_v1_1.py", line 415, in <module>
        window.loadPvmFile("f:\games\@DD.ATC3.Root\common\models\a300\amu\dummy.pvm")
    File "F:\Python Apps\pvmViewer_v1_1.py", line 392, in loadPvmFile
        file1 = open(path, "rb")
IOError: [Errno 22] invalid mode ('rb') or filename:
'f:\\games\\@DD.ATC3.Root\\common\\models\x07300\x07mu\\dummy.pvm'

また、トレースバックエラーでは、ファイルパスが異なることに注意してください。ドライブ文字とファイル名以外の文字が含まれていないパスを試行すると、次のエラーがスローされます。

    Traceback (most recent call last):
File "F:\Python Apps\pvmViewer_v1_1.py", line 416, in <module>
    loadPvmFile('f:\0\0\dummy.pvm')
File "F:\Python Apps\pvmViewer_v1_1.py", line 393, in loadPvmFile
    file1 = open(path, "r")
TypeError: file() argument 1 must be encoded string without NULL bytes, not str

エンコード関数が呼び出される場所、または引数がエンコードされている場所を検索しましたが、見つかりません。完全に、私はアイデアがなく、イライラしていて、他に行くところがありません。ソースコードはここにあります:PVM VIEWER

また、このコードを実行してpvmファイルをロードすることはできず、ポータブルpython2.7.3を使用していることにも注意してください。みなさんの時間と労力に感謝します!

4

1 に答える 1

2

\a\0はエスケープシーケンスです。文字列をr''(または)で囲んで、生の文字列R''としてマークします。

window.loadPvmFile(r"f:\games@DD.ATC3.Root\common\models\a300\amu\dummy.pvm")

于 2012-05-25T03:06:36.683 に答える