お世話になります。標記について質問させていただきます。
Pythonをコマンドラインから実行するとき、対象とするpyファイルのフォルダパスに日本語(マルチバイト文字)がある場合、エラーがおきてしまいます。
具体的に言うと、ドキュメント直下におくと、ドキュメントが文字化けしてしまい、No such file or directoryとエラーになります。
どうすれば対処できるでしょうか。
フォルダ名を変えるとか、ファイルパスを変えるという対処法ではなく、マルチバイト文字があるままでも実行できるようにしたいです。
ご存知の方がいましたらご教示いただけますと幸いです。
どうぞよろしくお願い致します。
OSとシェルは何ですか?
> 具体的に言うと、ドキュメント直下におくと、ドキュメントが文字化けしてしまい、
どうやって実行しているのか(コマンドラインにどう入力しているのか)が全然具体的でないと思いますが。コマンドラインに実際に入力しているものを書くべきでしょう。
「ドキュメントが文字化けしてしまい」も質問者さんの解釈であって、具体的な情報ではありません。
itagagaki様
解決しました!コメントいただき、ありがとうございました!
解決した方法を自分で回答を記載して、自分をベストアンサーにして、解決済みにしましょう。(この欄に何かを書く必要はそんなにありません)
https://teratail.com/help#resolve-myself
quickquip様
解決しました!コメントいただき、ありがとうございました!
具体的といいつつ具体的な質問をしておらず、失礼しました。
使い方としては、ShinyAppを作成しているのですが、途中でPythonの処理を挟みたく、R上でPythonを呼び出すという処理をするため、Rのsystem関数を使ってPytonを呼び出し、Pythonスクリプトを実行することを考えていました。
コマンドラインへの入力は
sysytem("python","[実行対象スクリプト.py]")ですね。
実行対象スクリプトの置いてある場所に"ドキュメント"フォルダがあり、実行するにあたって[実行対象スクリプト.py]までのリンクにマルチバイト文字があるため"ドキュメント"が"繝峨く繝・繝。繝ウ繝・"と文字化けしてしまい、エラーがおきてしまったという次第です。
ただ、別の回答者さんであるppaul様がコメントしていただいたように、本当の名前でアクセスすることでエラーがおきずに実行できました。
上記が具体的に書いてみました。
回答者さんからすると、Rから実行するとか、そういうものは質問上必要のないものだとおもい、また私自身もそういう情報をわざわざ記載するよりも早く回答をいただきたかったのもあり、”全然具体的でない”質問になってしまいました。 今後、そのあたり気を付けて質問させていただきます。
ちなみに”そのあたり”というのは回答者が「この情報はあった方が回答しやすい」だろうという感覚をもって質問するということです。
長くなりましたが、コメントいただきありがとうございました。
回答1件
あなたの回答
tips
プレビュー