testing.postgresql パッケージを使用していくつかのスクリプトをテストしようとしていますが、testing.postgresql.Postgresql() または testing.postgresql.PostgresqlFactory() をインスタンス化する際にこのエラーが発生します。
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\testing\common\database.py", line 83, in __init__
self.initialize()
File "C:\Python27\lib\site-packages\testing\postgresql.py", line 50, in initialize
self.initdb = find_program('initdb', ['bin'])
File "C:\Python27\lib\site-packages\testing\postgresql.py", line 134, in find_program
path = get_path_of(name)
File "C:\Python27\lib\site-packages\testing\common\database.py", line 288, in get_path_of
stderr=subprocess.PIPE).communicate()[0]
File "C:\Python27\lib\subprocess.py", line 710, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 960, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
トレースをたどってオンラインで検索すると、subprocess.py が initdb.exe を見つけられません。正確には、subprocess.py が拡張モジュール _subprocess.c に引き渡されることによって、より暗くなる理由です。
initdb を含むディレクトリをシステム PATH に追加しようとしましたが、ダイスはありません。
他の誰かがこの問題を経験したことがありますか、またはここで何が起こっているかについての洞察はありますか?