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

Python Pycharm:导入ssl模块时遇到问题,python,pycharm,python-import,Python,Pycharm,Python Import,堆栈: windows 8.1 Anaconda2/python 3.7环境 Pycharm professional 2017.3 问题: 无法导入ssl模块(将问题缩小到加载_ssl.pyd): ImportError:DLL加载失败:找不到指定的模块 我所尝试的: 如果我使用我的windows控制台激活conda环境并尝试导入ssl,它就会工作 pycharm中的sys.path输出: ['C:/Users/vlad/Documents/DjangoProjects/cryptodata/

堆栈: windows 8.1 Anaconda2/python 3.7环境 Pycharm professional 2017.3

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

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

我所尝试的:

如果我使用我的windows控制台激活conda环境并尝试导入ssl,它就会工作

pycharm中的sys.path输出:

['C:/Users/vlad/Documents/DjangoProjects/cryptodata/playing_-aiohttp','C:\Program Files\JetBrains\PyCharm 2017.3.3\helpers\pydev','C:\Program Files\JetBrains\PyCharm 2017.3.3\PyCharm 2017.3\PyCharm 2017.3.3\PyThonextensions','C:\ProgramData\Anaconda2\envs\373\DLLs',':\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\u matplotlib\u backend']

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

[“”,'C:\ProgramData\Anaconda2\envs\373\python37.zip','C:\ProgramData\Anaconda2\envs\373\dll','C:\ProgramData\Anaconda2\envs\373\lib','C:\ProgramData\Anaconda2\envs\373','C:\ProgramData\Anaconda2\envs\373\lib\site packages']

pycharm中的imp.find_模块(“U ssl”)输出:

(,'C:\ProgramData\Anaconda2\envs\373\DLLs\\ u ssl.pyd',('.pyd','rb',3))

windows控制台中的imp.find_模块(“ssl”)输出:

(,'C:\ProgramData\Anaconda2\envs\373\DLLs\\ u ssl.pyd',('.pyd','rb',3))

在windows控制台中,我成功地导入了ssl,然后

_ssl.__file__
其输出为“C:\ProgramData\Anaconda2\envs\373\DLLs\\u ssl.pyd”


我是否遗漏了什么?这是怎么回事?

通过卸载Anaconda并使用virtualenv来解决问题。我使用virtualenv代替Anaconda的决定是主观的

我所做的:

  • 卸载巨蟒
  • 安装最新的python
  • 安装pip
  • 安装virtualenv
  • 在每个工作项目内创建VirtualNV。使用“env/Scripts/activate”启用环境
  • 将pycharm项目解释器设置为虚拟环境可执行文件。默认情况下,pycharm应检测到该解释器

  • 卸载Anaconda并使用virtualenv解决了问题。我决定使用virtualenv代替Anaconda是主观的

    我所做的:

  • 卸载巨蟒
  • 安装最新的python
  • 安装pip
  • 安装virtualenv
  • 在每个工作项目内创建VirtualNV。使用“env/Scripts/activate”启用环境
  • 将pycharm项目解释器设置为虚拟环境可执行文件。默认情况下,pycharm应检测到该解释器

  • 如果你使用Python 3,你应该使用Anaconda3。好的,我会给它一个新的尝试来更新PyCharm,许多Anaconda问题最近已经解决。如果你使用Python 3,你应该使用Anaconda3。好的,我会给它一个新的尝试来更新PyCharm,许多Anaconda问题最近已经解决了。我很高兴你解决了你的问题。然而,
    Anaconda有太多的问题gic了解PyCharm如何与之交互。使用virtualenv更干净,但设置需要更多的时间。
    不客观。Anaconda的工作方式与pipenv非常相似。Anaconda3目前与Python 3.7一起提供,可以在PyCharm项目内以与创建pipenv环境完全相同的方式创建conda环境我同意我对VirtualEnvironments的选择有点主观。我只是更喜欢将我的虚拟环境放在我的项目文件夹中,VirtualEnvironments允许我这样做,不像Anaconda将所有东西都安装在一个中心文件夹中。此外,我发现conda命令运行速度非常慢。我很高兴你解决了你的问题。然而,
    Anaconda的ch magic了解PyCharm如何与之交互。使用virtualenv更简洁,但设置需要更多的时间。
    并不客观。Anaconda的工作方式与pipenv非常相似。Anaconda3目前随Python 3.7提供,人们可以在PyCharm项目内以与创建pipenv en完全相同的方式创建conda环境VirtualEnvironment。我同意我对VirtualEnvironment的选择有点主观。我只是更喜欢将我的虚拟环境放在我的项目文件夹中,而VirtualEnvironment允许我这样做,不像Anaconda将所有内容安装在一个中心文件夹中。此外,我发现conda命令运行速度非常慢。