問題タブ [oserror]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python が OSError: [Errno 27] 十分なディスク容量/メモリを使用できる非常に小さなファイルでファイルが大きすぎる
単体テストまたは特定の機能の一部として、いくつかの非常に小さな一時ファイルを作成するアプリケーションがあります。「ランダムな」エラーが頻繁に発生するようになりましたOSError: [Errno 27] File too large
. ランダムとは、再起動するか、しばらくしてからテストを再実行すると、問題が解決する場合があることを意味します。Macの一時フォルダーがクリーンアップされ、そのような小さなファイルを作成するのに十分なメモリ/スペースがあることを手動で確認しました. (数 GB が利用可能) このコンテキストでの小さなファイルは、たとえば、サイズが 16384、58330、26502 (バイト単位) またはそれ以下です。Shutil.copyfile はこれらのファイルを作成するために使用されますが、ディスク上で最小限のスペースを取る必要がある os.link を実行したときにも同じエラーが発生します。shutil.copfile (可能な場合) を os.link に置き換えて、問題が解決するかどうかをテストしましたが、効果は同じです。Mac OS では、開発中に多くのテストを集中的に実行したランダムな時間の後に、このエラーがスローされることがよくあります。ただし、docker イメージ内で実行している場合、エラーは常に持続します。
エラーの抜粋:
これらのエラーは、を使用して virtualenv を作成するときにスローされることもありvenv.create
ます。また、同じ問題に関連している可能性がある docker イメージ内で、常に sqlite3.OperationalError: disk I/O error を受け取ります。詳細な技術情報: Mac OS Catalina を完全にアップグレードし、brew を介して Python を最新の 3.7.7 に再インストールし、すべての virtualenv を再作成し、すべての依存関係を再インストールしました。他の SO の質問 ( File too Large python ) に基づいて、ファイル システムが制限内のファイル サイズと、ディレクトリで許可される最大ファイル数をサポートしていることを既に確認しました。問題を含む最新のコミット (エラーで失敗する dockerfile を含む):
https://github.com/RootLUG/aura/commit/b4c730693e8f7fd36ab2acc78997694002c4e345
エラーをトリガーするコードの場所:
https://github.com/RootLUG/aura/blob/dev/tests/conftest.py#L181
https://github.com/RootLUG/aura/blob/dev/tests/test_api.py#L54
単体テストからの Travis ログ:
python - ファイルのインポート中にエラーが発生しました: OSError: [WinError 126] 指定されたモジュールが見つかりませんでした
thisImagingSource ファイルをアプリケーションにインポートしようとすると、次のエラー メッセージが表示されます。私の現在のオペレーティングシステムは Windows10 です。以前は Windows8 を使用していましたが、この同じエラーは発生しませんでした。誰かが私を助けることができますか?