我看到这个错误,但所有修复似乎都解决了旧版本。我正在尝试使用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'
有什么建议吗?提前谢谢!