2014-11-14 7 views
2

У меня эта ошибка за последние 2 дня. Кажется, проблема с библиотекой запросов python, но я повторно установил ее несколько раз, не повезло.ImportError: не может импортировать имя 'certs'

Traceback (most recent call last): 
    File "project-src/bla-blah/manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "project-src\env\lib\site-packages\django\core\management\__init__.py", line 385, in execute_from_command_line 
    utility.execute() 
    File "project-src\env\lib\site-packages\django\core\management\__init__.py", line 354, in execute 
    django.setup() 
    File "project-src\env\lib\site-packages\django\__init__.py", line 21, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "project-src\env\lib\site-packages\django\apps\registry.py", line 85, in populate 
    app_config = AppConfig.create(entry) 
    File "project-src\env\lib\site-packages\django\apps\config.py", line 112, in create 
    mod = import_module(mod_path) 
    File "C:\Python34\lib\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 "project-src\env\lib\site-packages\social\apps\django_app\__init__.py", line 14, in <module> 
    from social.apps.django_app.utils import load_strategy 
    File "project-src\env\lib\site-packages\social\apps\django_app\utils.py", line 12, in <module> 
    from social.backends.utils import get_backend 
    File "project-src\env\lib\site-packages\social\backends\utils.py", line 2, in <module> 
    from social.backends.base import BaseAuth 
    File "project-src\env\lib\site-packages\social\backends\base.py", line 1, in <module> 
    from requests import request, ConnectionError 
    File "project-src\env\lib\site-packages\requests\__init__.py", line 58, in <module> 
    from . import utils 
    File "project-src\env\lib\site-packages\requests\utils.py", line 24, in <module> 
    from . import certs 

    ImportError: cannot import name 'certs' 

Может быть, это проблема с Windows 7 обновлений от 2 дней назад, потому что это единственное, что изменилось за последние несколько дней.

Кстати, я использую python 3.4 с virtualenv, PyCharm 3.4.1 IDE и Win7.

Внутри certs.py есть код, который имеет проблему (последняя строка):

try: 
    from certifi import where 
except ImportError: 
    def where(): 
     """Return the preferred certificate bundle.""" 
     # vendored bundle inside Requests 
     return os.path.join(os.path.dirname(__file__), 'cacert.pem') 
+0

Возможно, вам стоит опубликовать его на трекер-запрос. – RickyA

+0

Хорошо, я тоже попрошу. Спасибо! – davyria

+0

какая версия запросов вы используете? –

ответ

1

В случае, если вы задаетесь вопросом, что случилось с этой проблемой ... Я повторно установил операционную система, снова загрузила проект git, повторно настроила python virtualenv и «волшебным образом» сработала. Поэтому я уверен, что где-то была некорректная конфигурация, но проблема с библиотекой не была.

Если у вас есть та же проблема, я рекомендую вам установить новую среду.

1

У меня была такая же проблема на прошлой неделе на моем Mac (Sierra). Кроме того, существует модуль certs.py, что означает, что это проблема, связанная с ОС, а не с самим Python. В моем случае это была проблема ограничений максимальных файлов, поэтому просто увеличьте его с помощью ulimit 200000 200000

Смежные вопросы