ReviewBoard( https://www.reviewboard.org/ ) をインストールしようとしていますが、実行中に「init () キーワードは文字列でなければならない」という問題が発生しました。
Python2.6でよくある問題だと読みました。それを確認したところ、python2.6があったので、python2.7をインストールしましたが、問題はまだあります。
[Fri Jan 30 16:02:11 2015] [error] mod_wsgi (pid=12875): Exception occurred processing WSGI script '/srv/www/htdocs/tools/reviewboard/htdocs/reviewboard.py'.
[Fri Jan 30 16:02:11 2015] [error] Traceback (most recent call last):
[Fri Jan 30 16:02:11 2015] [error] File "/usr/local/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/core/handlers/wsgi.py", line 187, in __call__
[Fri Jan 30 16:02:11 2015] [error] self.load_middleware()
[Fri Jan 30 16:02:11 2015] [error] File "/usr/local/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/core/handlers/base.py", line 45, in load_middleware
[Fri Jan 30 16:02:11 2015] [error] mw_class = import_by_path(middleware_path)
[Fri Jan 30 16:02:11 2015] [error] File "/usr/local/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/utils/module_loading.py", line 21, in import_by_path
[Fri Jan 30 16:02:11 2015] [error] module = import_module(module_path)
[Fri Jan 30 16:02:11 2015] [error] File "/usr/local/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/utils/importlib.py", line 40, in import_module
[Fri Jan 30 16:02:11 2015] [error] __import__(name)
[Fri Jan 30 16:02:11 2015] [error] File "/usr/local/lib/python2.7/site-packages/ReviewBoard-2.0.12-py2.7.egg/reviewboard/admin/middleware.py", line 23, in <module>
[Fri Jan 30 16:02:11 2015] [error] from reviewboard.admin.checks import check_updates_required
[Fri Jan 30 16:02:11 2015] [error] File "/usr/local/lib/python2.7/site-packages/ReviewBoard-2.0.12-py2.7.egg/reviewboard/admin/checks.py", line 41, in <module>
[Fri Jan 30 16:02:11 2015] [error] from djblets.siteconfig.models import SiteConfiguration
[Fri Jan 30 16:02:11 2015] [error] File "/usr/local/lib/python2.7/site-packages/Djblets-0.8.14-py2.7.egg/djblets/siteconfig/models.py", line 28, in <module>
[Fri Jan 30 16:02:11 2015] [error] from django.contrib.sites.models import Site
[Fri Jan 30 16:02:11 2015] [error] File "/usr/local/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/contrib/sites/models.py", line 58, in <module>
[Fri Jan 30 16:02:11 2015] [error] class Site(models.Model):
[Fri Jan 30 16:02:11 2015] [error] File "/usr/local/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/db/models/base.py", line 96, in __new__
[Fri Jan 30 16:02:11 2015] [error] new_class.add_to_class('_meta', Options(meta, **kwargs))
[Fri Jan 30 16:02:11 2015] [error] TypeError: Error when calling the metaclass bases
[Fri Jan 30 16:02:11 2015] [error] __init__() keywords must be strings
私が言及すべきことは、python2.6がまだインストールされているということです。おそらくここに問題がありますか? apache 構成ファイルでは、python2.7 を指しています。その行を削除すると、python2.6 が使用されます。
WSGIDaemonProcess example.com python-path=/srv/www/htdocs/tools/reviewboard/htdocs:/usr/local/lib/python2.7/site-packages
私も使用しようとしていました:
WSGIPythonHome /usr/local/lib/python2.7
WSGIPythonPath /usr/local/lib/python2.7
しかし、それは私に与えます:
[Fri Jan 30 17:01:38 2015] [error] mod_wsgi (pid=11500): Target WSGI script '/srv/www/htdocs/tools/reviewboard/htdocs/reviewboard.py' cannot be loaded as Python module.
[Fri Jan 30 17:01:38 2015] [error] mod_wsgi (pid=11500): Exception occurred processing WSGI script '/srv/www/htdocs/tools/reviewboard/htdocs/reviewboard.py'.
[Fri Jan 30 17:01:38 2015] [error] Traceback (most recent call last):
[Fri Jan 30 17:01:38 2015] [error] File "/srv/www/htdocs/tools/reviewboard/htdocs/reviewboard.py", line 3, in <module>
[Fri Jan 30 17:01:38 2015] [error] import pkg_resources
[Fri Jan 30 17:01:38 2015] [error] ImportError: No module named pkg_resources
セットアップ ツール ( https://pypi.python.org/pypi/setuptools ) を再インストールしても解決しない
また、python2.7 または python2.6 フォーム コンソールを実行して pkg_resources をインポートすると、エラーは発生しません。
ここで何がうまくいかなかったのか、何か考えはありますか?