2017-08-02 3 views
0

Ich verzweigte die scikit-learn repository, fügte eine Datei, die ich brauche, und das Repository heruntergeladen. Ich bin nicht sicher, wie man dieses custom library benutzt. Ich cd'ed zum scikit-learn-master-Ordner und versuchte, es zu benutzen, aber es wirft Fehler. Nachdem ich die Fehler gelesen habe, habe ich es mit python3 setup.py install installiert. Es gab zwei setup.py Dateien. Eine in der scikit-learn-master Ordner und sklearn Ordner, so lief ich python3 setup.py install an diesen beiden Standorten. Sie warfen einige Warnungen, aber keine Fehler. Ich öffnete den Python-Terminal in den scikit-learn-master Ordnern und verwenden import sklearn welche gibt den folgenden -Installieren benutzerdefinierte sklearn

Traceback (most recent call last): 
    File "/Users/shubhamgandhi/Desktop/scikit-learn-master/sklearn/__check_build/__init__.py", line 44, in <module> 
    from ._check_build import check_build # noqa 
ModuleNotFoundError: No module named 'sklearn.__check_build._check_build' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/shubhamgandhi/Desktop/scikit-learn-master/sklearn/__init__.py", line 128, in <module> 
    from . import __check_build 
    File "/Users/shubhamgandhi/Desktop/scikit-learn-master/sklearn/__check_build/__init__.py", line 46, in <module> 
    raise_build_error(e) 
    File "/Users/shubhamgandhi/Desktop/scikit-learn-master/sklearn/__check_build/__init__.py", line 41, in raise_build_error 
    %s""" % (e, local_dir, ''.join(dir_content).strip(), msg)) 
ImportError: No module named 'sklearn.__check_build._check_build' 
___________________________________________________________________________ 
Contents of /Users/shubhamgandhi/Desktop/scikit-learn-master/sklearn/__check_build: 
__init__.py    __pycache__    _check_build.c 
_check_build.pyx   setup.py     setup.pyc 
___________________________________________________________________________ 
It seems that scikit-learn has not been built correctly. 

If you have installed scikit-learn from source, please do not forget 
to build the package before using it: run `python setup.py install` or 
`make` in the source directory. 

If you have used an installer, please check that it is suited for your 
Python version, your operating system and your platform. 

Ich bin nicht sicher, wie es weitergeht. Gibt es etwas, was mir fehlt?

Antwort

1

Es scheint, dass das Modul nicht korrekt erstellt wurde. Und so zeigt es importError für check_build.

Bevor Sie das Modul mit pip installieren, stellen Sie sicher, dass Sie alle Abhängigkeiten installiert haben. Auf der Readme-Datei sind die genannten Pakete:

Python (>= 2.7 or >= 3.3) 
NumPy (>= 1.8.2) 
SciPy (>= 0.13.3) 
For running the examples Matplotlib >= 1.1.1 is required. 

Wenn Sie nicht mit dem Projekt beitragen, planen aber nur sie verwenden, ist es empfehlenswert, dass Sie von https://pypi.python.org/pypi/scikit-learn herunterladen, anstatt sie zu gabeln.

Detaillierte Anweisungen zur Installation von here.

Wenn Sie nach der Installation und dem Aufbau weiterhin Probleme haben, können Sie unter http://scikit-learn.org/stable/faq.html nach den häufig gestellten Fragen suchen.

+0

Ich habe die Versionen von scipy und numpy mit 'numpy.version.version' und' scipy.version.version' überprüft. Es gibt '1.13.1' und' 0.19.1' für Python2 und Python3. Ich benutze Python '2.7.10 (...' und Python '3.6.0 (...'. Ich denke, da ist noch etwas, was ich hier vermisse. –

+1

@ClockSlave Hallo, also habe ich es installiert - und als ich lief ' Importiere sklearn' in der Python-Shell Es gab keine Fehler Ich bin auf Fedora und die Schritte, die ich verwendet habe, waren 'sudo dnf install python-numpy',' dnf install python-scipy' und 'dnf install python-scikit-learn' empfehlen das Entfernen des gegabelten Repo und Installation über die Befehlszeile, wenn Sie auf Linux sind. Hoffe es hilft. – nj2237

+0

Vielen Dank für die Zeit, um dies zu überprüfen. Ich kann installieren sklearn mit Pip oder Home Brew, aber der Grund, ich versuche zu verwenden gegabeltes Repo ist, weil ich eine Datei zu diesem gegabelten Repo hinzugefügt habe. Ich möchte überprüfen, ob es wie beabsichtigt funktioniert. Tatsächlich habe ich das ursprüngliche sklearn-Paket installiert. Es ist das gegabelte Repo, das ich installieren und überprüfen muss, ob meine Codes sind richtig –

Verwandte Themen