2017-11-13 6 views
1

psycopg2を使用してdjango Webアプリケーションに接続されたpostgreSQLデータベースを作成しようとしています。私はpython manage.py migratedjangoとpostgreSQLでpsycopg2のエラーメッセージをデバッグできません

(temp-python) ❯ python manage.py migrate 
Traceback (most recent call last): 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/db/backends/postgresql/base.py", line 20, in <module> 
    import psycopg2 as Database 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/psycopg2/__init__.py", line 50, in <module> 
    from psycopg2._psycopg import (     # noqa 
ImportError: ~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/psycopg2/.libs/libresolv-2-c4c53def.5.so: symbol __res_maybe_init, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "manage.py", line 22, in <module> 
    execute_from_command_line(sys.argv) 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line 
    utility.execute() 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/core/management/__init__.py", line 341, in execute 
    django.setup() 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/__init__.py", line 27, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/apps/registry.py", line 108, in populate 
    app_config.import_models(all_models) 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/apps/config.py", line 199, in import_models 
    self.models_module = import_module(models_module_name) 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/importlib/__init__.py", line 109, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
    File "<frozen importlib._bootstrap>", line 2254, in _gcd_import 
    File "<frozen importlib._bootstrap>", line 2237, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked 
    File "<frozen importlib._bootstrap>", line 1129, in _exec 
    File "<frozen importlib._bootstrap>", line 1471, in exec_module 
    File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed 
    File "~/git-repos/MyApp/connecting/models.py", line 2, in <module> 
    from django.contrib.auth.models import User 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/contrib/auth/models.py", line 4, in <module> 
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/contrib/auth/base_user.py", line 52, in <module> 
    class AbstractBaseUser(models.Model): 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/db/models/base.py", line 119, in __new__ 
    new_class.add_to_class('_meta', Options(meta, app_label)) 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/db/models/base.py", line 316, in add_to_class 
    value.contribute_to_class(cls, name) 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/db/models/options.py", line 214, in contribute_to_class 
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length()) 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/db/__init__.py", line 33, in __getattr__ 
    return getattr(connections[DEFAULT_DB_ALIAS], item) 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/db/utils.py", line 211, in __getitem__ 
    backend = load_backend(db['ENGINE']) 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/db/utils.py", line 115, in load_backend 
    return import_module('%s.base' % backend_name) 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/importlib/__init__.py", line 109, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
    File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/django/db/backends/postgresql/base.py", line 24, in <module> 
    raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e) 
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: ~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/psycopg2/.libs/libresolv-2-c4c53def.5.so: symbol __res_maybe_init, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference 

を実行したときに私はアーチのlinuxを実行していることだし、本当に、どこにこのエラーをデバッグで開始するすべての助けを事前に感謝を知らない、次のエラーが供給しています。

+0

postgresモジュールを追加してsettings.pyを変更しましたか? –

+0

使用しているpsycopg2のバージョンを知っていますか? [既知のバグがありました](https://stackoverflow.com/questions/46966278/psycopg2-import-error-when-ubuntu-upgraded-to-17-10-from-17-04)にGlibcホイールが付いています。いくつかのシステム(debian、arch、ubuntuで見たことがあります)。 [2.2]で修正されているはずです(https://github.com/psycopg/psycopg2-wheels/issues/2) – Withnail

+1

@Withnailあなたのリンクをクリックしました[ここ](https://github.com/psycopg/) psycopg2-wheels/issues/2#issuecomment-324682820)、[このコメント](https://github.com/psycopg/psycopg2-wheels/issues/2#issuecomment-324682820)に記載されている助言に従ってください。 'python manage.py migrate'コマンドが動作するようになりました。ご協力いただきありがとうございます。 –

答えて

0

psycopg2 versions prior to 2.2には既知のバグがありました。

これには、restarting it, as it may be a runtime problemのいずれかのオプションがあります。または、--no-binary psycopg2コマンドを使用して再インストールすることもできます。これにより、そのスレッドの最後のコメントごとにホイールを使用できなくなります。

関連する問題