Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Ubuntuで編集したPythonプログラムをWindowsで走らせた際のエラー

こんにちは.閲覧ありがとうございます.

タイトル通り,Ubuntuで編集したPythonプログラムをWindowsで走らせようとした際にエラーがでます.
具体的にはsubprocess.Popenにおいて,「ファイルにアクセスできません」と表示されます.

OSError: [WinError 1920] ファイルにアクセスできません。 

Ubuntu上では,正常に動きます.
外付けのHDDにてデータを移動し,Ubuntuとほぼ同じ環境でプログラムを起動した際に出るエラーです.
いろいろ調べましたが、このエラーが一向に治りません.
プログラムのディレクトリの場所を指定する行は何度も確認し,正しいことを確認しています.
おそらくwindowsの環境に移したことで出るのかとは思いますが,この解決策の案など教えていただけると幸いです.
よろしくお願いします.

0 likes

2Answer

問題になっている Python のコードと、実行環境(コマンドプロンプトから実行しているのか、別のアプリなのか、等も含めて)を教えてください。

0Like

回答するにはヒントが少なすぎるので、subprocess.Popenをどのように呼び出しているかを書いた方が正確な回答が得られます。
与えられた情報から推察すると、POpenでなんらかのプログラムを実行したいのだと思いますが、linuxとwindowsでは実行ファイルやスクリプトファイル、ライブラリファイルの互換性がないため、if文を使って条件分岐しないとまず動かないと思います。
他はパーミッションの問題などは考えられそうですが

0Like

Your answer might help someone💌