Pycharm: проблема с импортом модуля ssl - PullRequest
1 голос
/ 18 июня 2019

Стек : windows 8.1 Anaconda2 / python 3.7 env Pycharm professional 2017.3

Проблема : Невозможно импортировать модуль ssl (сузил проблему с загрузкой _ssl.pyd):

ImportError: Ошибка загрузки DLL: указанный модуль не найден.

Что я пробовал:

Если я использую консоль Windows для активации среды conda и пытаюсь импортировать ssl, она работает

Вывод sys.path в pycharm:

['C: / Users /vlad / Documents / DjangoProjects / cryptodata / playing_around_aiohttp ',' C: \ Program Files \ JetBrains \ PyCharm 2017.3.3 \ helpers \ pydev ',' C: \ Program Files \ JetBrains \ PyCharm 2017.3.3 \ helpers \ pydev ','C: \ Users \ vlad \ .PyCharm2017.3 \ system \ cythonExtensions ',' C: \ ProgramData \ Anaconda2 \ envs \ 373 \ python37.zip ',' C: \ ProgramData \ Anaconda2 \ envs \ 373 \ DLLs ','C: \ ProgramData \ Anaconda2 \ envs \ 373 \ lib ',' C: \ ProgramData \ Anaconda2 \ envs \ 373 ',' C: \ ProgramData \ Anaconda2 \ envs \ 373 \ lib \ site-packages ',' C: \Программные файлы \ JetBrains \ PyCharm 2017.3.3 \ helpers \ pycharm_matplotlib_backend ']

sys.path в консоли win:

[' ',' C: \ ProgramData \ Anaconda2 \envs \ 373 \ python37.zip ',' C: \ ProgramData \ Anaconda2 \ envs \ 373 \ DLLs ',' C: \ ProgramData \ Anaconda2 \ envs \ 373 \ lib ',' C: \ ProgramData \ Anaconda2 \ envs \ 373',' C: \ ProgramData \ Anaconda2 \ envs \ 373 \ lib \ site-packages ']

imp.find_module (' _ ssl ') выводится в pycharm:

(<_ io.BufferedReader name = 'C: \ ProgramData \ Anaconda2 \ envs \ 373 \ DLLs \ _ssl.pyd'>, 'C: \ ProgramData \ Anaconda2 \ envs \ 373 \ DLLs \ _ssl.pyd', ('.вывод pyd ',' rb ', 3))

imp.find_module (' _ssl ') в консоли Windows:

(<_ io.BufferedReader name =' C: \ ProgramData \ Anaconda2 \ envs \ 373 \ DLLs \ _ssl.pyd '>,' C: \ ProgramData \ Anaconda2 \ envs \ 373 \ DLLs \ _ssl.pyd ', (' .pyd ',' rb ', 3))

В консоли Windows я успешно "импортирую _ssl", а затем

_ssl.__file__

выводим это 'C: \ ProgramData \ Anaconda2 \ envs \ 373 \ DLLs \_ssl.pyd '

Я что-то упустил?Что здесь происходит?

1 Ответ

0 голосов
/ 19 июня 2019

Проблема устранена удалением Anaconda и использованием virtualenv.Мое решение использовать virtualenv вместо Anaconda субъективно.

Что я сделал:

  1. Удаление Anaconda
  2. Установка последней версии Python
  3. Установка pip
  4. Установка virtualenv
  5. Создание virtualenv внутри каждого рабочего проекта.Включите среду с помощью команды "env / Scripts / activ"
  6. Установите интерпретатор проекта Pycharm на исполняемый файл виртуальной среды.Pycharm должен обнаружить его по умолчанию
...