堆栈:Windows 8.1 Anaconda2 / python 3.7 env Pycharm Professional 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')输出:
(<_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'
我想念什么吗?这里发生了什么?
通过卸载Anaconda并改用virtualenv可以解决问题。我决定使用virtualenv代替Anaconda是主观的。
我做了什么:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句