Pycharm:导入ssl模块时遇到问题

时间:2019-06-18 11:31:53

标签: python pycharm python-import

堆栈: Windows 8.1 Anaconda2 / python 3.7环境 Pycharm专业版2017.3

问题: 无法导入ssl模块(将问题缩小到加载_ssl.pyd):

  

ImportError:DLL加载失败:找不到指定的模块。

我尝试过的事情:

如果我使用Windows控制台激活conda环境并尝试导入ssl,则可以使用

pycharm中的

sys.path输出:

  

['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:\ Program Files \ JetBrains \ PyCharm 2017.3.3 \ helpers \ pycharm_matplotlib_backend']

win控制台中的sys.path输出:

  

['','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']

pycharm中的

imp.find_module('_ ssl')输出:

  

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

在Windows控制台中

imp.find_module('_ ssl')输出:

  

(<_ io.BufferedReader名称='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 :(得分:0)

通过卸载Anaconda并改用virtualenv修复了问题。我决定使用virtualenv代替Anaconda是主观的。

我做了什么:

  1. 卸载Anaconda
  2. 安装最新的python
  3. 安装点子
  4. 安装virtualenv
  5. 在每个工作项目中创建virtualenv。通过“ env / Scripts / activate”启用环境
  6. 将pycharm项目解释器设置为虚拟环境可执行文件。 Pycharm应该默认检测到