1

標準open(path, "w")関数を使用してファイルに書き込むという奇妙な問題に直面しています。私のMacでは期待どおりに動作しますが、Windows 7を実行しているVMでスクリプトを試してみると、「[Errno 17]ファイルが存在します」という例外が発生します...本当に理解できないので、これは私を夢中にさせています...私は完全にファイルが存在することを知っています。実際、私の意図はファイルを開いてコンテンツを書き込むことです...問題の原因を説明できますか?

ps。また、次を使用してファイルに書き込む権限があることも確認しましたos.access(path, os.W_OK)

ええと...私のMacでは、VMでPython 2.7と3.3を使用しています...しかし、公式ドキュメントでは関数の大幅な変更は報告されていません:P

更新: スレッドを削除するためにコードをリファクタリングした後(スレッドが問題である可能性があると考えたため)、「許可が拒否されたというエラー」が表示されます...取得してそのシナリオをシミュレートしたため、ファイルは他のプロセスで使用されていません「許可エラー: 別のプロセスによって使用されているため、プロセスはファイルにアクセスできません」。私のpythonプログラムはEclipseでpydevビルドとして実行されています...シェルを開いてコマンドを実行してf = open(thefile, "w")もエラーは発生しません。Eclipse ワークスペースはユーザー ドキュメントの下にあります...必要な権限を持っています...何が必要ですか? 私は本当に立ち往生しています:((私のMac OS Xでは、Python 3.3に切り替えてコードをリファクタリングした後でも、すべて完全に動作します)

4

0 に答える 0