无法在Python3中导入OpenSSL

时间:2017-12-15 13:19:35

标签: python-3.x

我看到这个错误,但所有修复似乎都解决了旧版本。我正在尝试使用python3内核在jupyter笔记本中导入OpenSSL并获取:

// Authenticate
router.post('/authenticate', (req, res, next) => {
    const username = req.body.username;
    const password = req.body.password;

    User.getUserByUsername(username, (err, user) => {
        if (err) throw err;
        if (!user) {
            return res.json({ success: false, msg: 'User not found' });
        }

        User.comparePassword(password, user.password, (err, isMatch) => {
            if (err) throw err;
            if (isMatch) {
                const token = jwt.sign({data: user}, config.secret, {
                    expiresIn: 604800 // 1 week
                });

                res.json({
                    success: true,
                    token: 'JWT ' + token,
                    user: {
                        id: user._id,
                        name: user.name,
                        username: user.username,
                        email: user.email
                    }
                });
            } else {
                return res.json({ success: false, msg: 'Wrong password' });
            }
        });
    });
});

检查版本后:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-3-7404f32edce4> in <module>()
----> 1 import OpenSSL
      2 print(pyOpenSSL.__version__)

~/anaconda/envs/p3/lib/python3.6/site-packages/OpenSSL/__init__.py in <module>()
      6 """
      7 
----> 8 from OpenSSL import rand, crypto, SSL
      9 from OpenSSL.version import __version__
     10 

~/anaconda/envs/p3/lib/python3.6/site-packages/OpenSSL/SSL.py in <module>()
    116 SSL_ST_ACCEPT = _lib.SSL_ST_ACCEPT
    117 SSL_ST_MASK = _lib.SSL_ST_MASK
--> 118 SSL_ST_INIT = _lib.SSL_ST_INIT
    119 SSL_ST_BEFORE = _lib.SSL_ST_BEFORE
    120 SSL_ST_OK = _lib.SSL_ST_OK

AttributeError: module 'lib' has no attribute 'SSL_ST_INIT'

有什么建议吗?提前谢谢!

0 个答案:

没有答案