私の環境:
Debian: 9.3
trac/stable,now 1.2+dfsg-1 all [installed]
python-mysqldb/stable,now 1.3.7-1.1 amd64 [installed]
フォローするtrac
手動で次のトレースを実行してインポートtrac-admin /usr/share/trac initenv
します。
Creating and Initializing Project
Initenv for '/usr/share/trac' failed.
Failed to create environment.
Unsupported database type "mysql"
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/trac/admin/console.py", line 497, in do_initenv
options=options)
File "/usr/lib/python2.7/dist-packages/trac/core.py", line 128, in __call__
self.__init__(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/trac/env.py", line 299, in __init__
self.create(options)
File "/usr/lib/python2.7/dist-packages/trac/env.py", line 591, in create
DatabaseManager(self).init_db()
File "/usr/lib/python2.7/dist-packages/trac/db/api.py", line 337, in init_db
connector, args = self.get_connector()
File "/usr/lib/python2.7/dist-packages/trac/db/api.py", line 606, in get_connector
scheme=scheme))
TracError: Unsupported database type "mysql"
エラーが発生したようです。/usr/lib/python2.7/dist-packages/trac/db/mysql_backend.py
インポートされませんでした(MySQLConnector.get_supported_schemes()
実行されていません)。問題は、このファイルをロードするためのコードで参照が見つからないことです。インターフェースだけが見つかりますIDatabaseConnector
。
postgresバックエンド/usr/lib/python2.7/dist-packages/trac/db/postgres_backend.py
もロードされませんが、一度インストールすると魔法python-psycopg2
のようにロードが開始されます。どうやって?
誰かがここでPythonの魔法とmysql
バックエンドを操作する方法を説明できますか?
ベストアンサー1
最も簡単な回避策は、インストール後に/usr/lib/python2.7/dist-packages/Trac-1.2.egg-info/entry_points.txtを編集し、ここから[mysql]サフィックスを削除することです:trac.db。 mysql = trac.db .mysql_backend[mysql]