堆:
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-包'','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')输出:


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


Windows控制台中的imp.find_module('_ ssl')输出:


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


在Windows控制台中,我成功执行“导入_ssl”,然后执行

_ssl.__file__


的输出是'C:\ ProgramData \ Anaconda2 \ envs \ 373 \ DLLs \ _ssl.pyd'

我想念什么吗?这里发生了什么?

最佳答案

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

我做了什么:


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

关于python - Pycharm:导入ssl模块时遇到麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56648158/

10-12 20:15