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

2024-10-01 02:23:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法运行此代码。当我运行这个程序时,它会给我一个错误,据我所知,这意味着它无法导入cvxopt.base公司模块。 如果有人遇到这个错误或者知道这个问题的解决方法,请联系我们。在

下面我分享Python接口的代码和跟踪:

代码:

#!/usr/bin/env python

import numpy as np

from numpy import linalg
from cvxopt import solvers

def Twin_plane_1(R,S,C1,Epsi1,regulz1):
    StS = np.dot(S.T,S)
    # for regularization we add identity matrix with wt. before inversion
    StS = StS + regulz1*(np.identity(StS.shape[0]))
    StSRt = linalg.solve(StS,R.T)
    RtStSRt = np.dot(R,StSRt)
    RtStSRt = (RtStSRt+(RtStSRt.T))/2
    m2 = R.shape[0]
    e2 = -np.ones((m2,1))
    solvers.options['show_progress'] = False
    vlb = np.zeros((m2,1))
    vub = C1*(np.ones((m2,1)))
    # x<=vub
    # x>=vlb -> -x<=-vlb
    # cdx<=vcd
    cd = np.vstack((np.identity(m2),-np.identity(m2)))
    vcd = np.vstack((vub,-vlb))
    alpha = solvers.qp(matrix(RtStSRt,tc='d'),matrix(e2,tc='d'),matrix(cd,tc='d'),matrix(vcd,tc='d'))#,matrix(0.0,(1,m1)),matrix(0.0))#,None,matrix(x0))
    alphasol = np.array(alpha['x'])
    z = -np.dot(StSRt,alphasol)
    w1 = z[:len(z)-1]
    b1 = z[len(z)-1]
    return [w1,b1]

痕迹:

Traceback (most recent call last): File "C:\Users\sau\Downloads\Twin-SVM-master\Twin-SVM-master\TwinPlane1.py", line 6, in from cvxopt import solvers File "C:\Python35\lib\site-packages\cvxopt__init__.py", line 50, in import cvxopt.base ImportError: DLL load failed: The specified module could not be found.


Tags: 代码fromimportnptwinmatrixdotidentity