接続後、ロード・モジュールをダウンロード失敗

こんにちは、Amramです。

Pythonコンソールで、下記のコマンドの実行がOKです。

debugger.Connect()

debugger.Download.LoadModule(r"F:/日本語のフォルダ名/cp43.lmf")

但し、上記のコマンドを含むPythonのスクリプトファイルから実行すると、下記のエラーが出ました。

E1710000 CS+用Python関数の実行で例外が発生しました。
[直接原因] ファイルのオープンに失敗しました。(E1249153)

どのように対応すればいいでしょうか。

  • Amramこんにちは。NoMaYです。

    まず、些細なことですけれども、debugger.Disconnect()はdebugger.Cconnect()のタイプミスですよね?

    そして本題ですけれども、どのようなPythonスクリプトであるのか?(はっきり言うと、初学者さんであるあなたが書いたソースを見せて頂きたいです)、それが分からないと適切な対応方法を回答出来ないです。

    ちなみに、カレントディレクトリという単語は分かりますか?

    Windowsでは、コマンドプロンプトやLinuxのシェルとは違い、カレントディレクトリというものが思わぬところになっていることがあります。つまり、Windowsでのカレントディレクトリを正しく把握することが出来るようになるまでの間は、フルパスで記述されることを、私はお勧めします。なお、これはフルパスをPythonスクリプトのそこらじゅうにばら撒くことを言っているのではありません。基準となるパスを、自分で定義したPythonの変数の1つに格納して、Pythonの文字列連結機能で所望の相対パスと連結していけば良いです。

  • Amramこんにちは。NoMaYです。

    出来れば(というか、ぜひ、どうにかして)相対パスで記述したい思惑があれば、以下のようにしてカレントディレクトリを表示させてみて下さい。

    (1) PythonのAPIで、カレントディレクトリのパスを取得する(すみません、私はAPIを暗記していませんので、Pythonのサイトで検索してみて下さい)
    (2) 取得したパスをPrint文で表示させてみる
    (3) もしも、表示させてみたカレントディレクトリが期待通りであれば、その旨を知らせて下さい

  • ご迷惑をおかけすみません。

    debugger.Disconnect()はdebugger.Cconnect()のタイプミスです。

    修正しました。

    ファイルパスは絶対パスですが、ここでファイル名だけにしました。

  • ご回答ありがとうございました。

    ソースファイルのパスをPrintして、日本語のフォルダ名の部分は文字化けになって、認識できないパスとなってしまいました。

    スクリプトファイルの先頭について

    # coding=utf-8から
    # coding=shift-jisに変更して、問題解決しました。