バックグラウンド:
クリーンインストールを使用して開発環境をWindows8(x64)にアップグレードします。Trac / Pythonのセットアップは、Windows 7(x64)での長年にわたって確立された機能的で信頼性の高い実装と同じです。
Trac 1.0、ActivePython 2.7.2(x86)は、SVRANYでサービスとしてTracDを使用します(問題は、サービスとしてではなく、管理者コマンドプロンプトでのTracDのテストと同じです)。
症状:
ブラウザでのTrac要素の表示が不安定です-スタイルとレイアウトが欠落していることがあります。一部の画像は表示されませんが、[画像を表示]を右クリックして読み込むことができます。しばらくすると、Tracサイトにアクセスできなくなり、サービスを再起動する必要があります。IE10とChromeで問題が発生します(ブラウザ関連ではありません。以下を参照してください)。
ログ:
各ページアクセス(TracD)でエラーが何度も生成されます。
File "C:\Python27\lib\socket.py", line 303, in flush
self.wfile.flush()
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 10053] An established connection was aborted by the software in
your host machine
File "C:-\Pyt-h-o-n2-7\-l---i----b-\--so-ck--e--t.-p--y-"-,-- ---line 303,- --
-i---n-- flush
イベントログ:
ごくまれに、別の問題が発生しています。
Faulting application name: Python.exe, version: 0.0.0.0, time stamp: 0x4e04e3b8
Faulting module name: sqlite3.dll, version: 0.0.0.0, time stamp: 0x4e04e486
Exception code: 0xc0000005
Fault offset: 0x00014c45
Faulting process id: 0x638
Faulting application start time: 0x01ce039b9e7bf067
Faulting application path: C:\Python27\Python.exe
Faulting module path: C:\Python27\DLLs\sqlite3.dll
Report Id: 57f144f2-6f8f-11e2-bea0-00221597cbcd
解決の試み(成功しなかった):
- 互換性の設定。
- ファイアウォールを一時的に無効にします。
- アンチウイルスを一時的に無効にします。
- Googleのエラーメッセージおよび/またはWindows8/2012でのTrac/Pythonの問題。
- ActivePython2.7.2からpython.org2.7.3にアップグレードします(現時点では、Tracは3.xで実行できません)。
- BitnamiTracStackを使用してTracDをApacheに置き換えます。
- Pythonに含まれているSQLiteバイナリが最新バージョンであることを確認してください(まだ試行されていません)。
質問:
誰かがWindows8/2012プラットフォームでTrac/Pythonを正しく動作させましたか?
これは、Python2.7.xがWindows8で壊れており、Tracだけでなく、ソケットまたはSQLiteを使用してPythonで実行されているすべてのアプリケーションに影響を与える可能性があることを示していますか?