Die Windows-Binärdatei für mlpy wird nur für 32-Bit bereitgestellt. Erstellen Sie sie daher selbst. Nutzungsumgebung:
Holen Sie sich die Bibliothek, die Sie brauchen
Wenn Sie versuchen, mlpy zu verwenden, haben Sie es wahrscheinlich bereits installiert.
Wenn nicht, installieren Sie es mit pip install numpy scipy
Sie benötigen eine statische Bibliothek. Ich habe vor mehr als einem halben Jahr eine weitere GSL gebaut, aber jetzt scheinen sich die Dinge geändert zu haben.
Als ich es getan habe, habe ich auf den unten stehenden Link verwiesen. Es war überraschend einfach.
Jetzt ist der Link zum Visual Studio-Projekt weg. Die Version ist etwas alt, aber gsl-1.15-vc10.zip Ich habe eine Seite gefunden, die sich verteilt. Es gab auch etwas, das wie ein All-in-One-Paket aussah (gnu-gsl-for-windows). Ich benutze es auch nicht, daher bin ich mir nicht sicher, ob es wirklich verfügbar ist.
Ändern Sie den Quellcode für eine 64-Bit-Umgebung.
before
setup.py(29-41 Zeilen)
#### libs
if get_platform() == "win32":
gsl_lib = ['gsl', 'cblas']
math_lib = []
else:
gsl_lib = ['gsl', 'gslcblas']
math_lib = ['m']
#### Extra compile args
if get_platform() == "win32":
extra_compile_args = []
else:
extra_compile_args = ['-Wno-strict-prototypes']
after
setup.py(29-41 Zeilen)
#### libs
if get_platform() == "win-amd64":
gsl_lib = ['gsl', 'cblas']
math_lib = []
else:
gsl_lib = ['gsl', 'gslcblas']
math_lib = ['m']
#### Extra compile args
if get_platform() == "win-amd64":
extra_compile_args = []
else:
extra_compile_args = ['-Wno-strict-prototypes']
before
mlpy/fastcluster/fastcluster/src/fastcluster.cpp(630-632 Zeilen)
// Complexity: Θ(size)
// Reference: Cormen, Leiserson, Rivest, Stein, Introduction to Algorithms,
// 3rd ed., 2009, Section 6.3 “Building a heap”
after Kommentar löschen
Np.int_t
wurde in np.int64_t
geändertWenn Sie dies nicht korrigieren, tritt aufgrund einer Nichtübereinstimmung zwischen dem Typ int und dem Typ long long ein Laufzeitfehler auf, und Sie können nicht einmal Tutorial ausführen. __ Möglicherweise müssen andere Bereiche repariert werden, aber ich habe sie noch nicht gefunden __ before
mlpy/libsvm/libsvm.pyx(28-32 Zeilen)
# array 1D to svm node
cdef svm_node *array1d_to_node(np.ndarray[np.float64_t, ndim=1] x):
cdef int i, k
cdef np.ndarray[np.int_t, ndim=1] nz
cdef svm_node *ret
after
mlpy/libsvm/libsvm.pyx(28-32 Zeilen)
# array 1D to svm node
cdef svm_node *array1d_to_node(np.ndarray[np.float64_t, ndim=1] x):
cdef int i, k
cdef np.ndarray[np.int64_t, ndim=1] nz
cdef svm_node *ret
before
mlpy/adatron/adatron.pyx(69-73 Zeilen)
cdef np.ndarray[np.int_t, ndim=1] ynew
cdef np.ndarray[np.float_t, ndim=2] K_arr
cdef np.ndarray[np.float_t, ndim=1] alpha_arr
cdef double margin
after
mlpy/adatron/adatron.pyx(69-73 Zeilen)
cdef np.ndarray[np.int64_t, ndim=1] ynew
cdef np.ndarray[np.float_t, ndim=2] K_arr
cdef np.ndarray[np.float_t, ndim=1] alpha_arr
cdef double margin
Tut mir leid, dass ich dich warten ließ später
set LIB=%LIB%;(gsl.lib,cblas.Verzeichnis mit lib)
python setup.py build_ext --include-dirs=(gsl include Verzeichnis)
python setup.py install
Oder(Wenn Anaconda installiert ist)
python setup.py build_ext --include-dirs=(gsl include Verzeichnis) --compiler=msvc install
Es ist abgeschlossen mit. Danke für deine harte Arbeit.
Recommended Posts