ntucllab / libact

Pool-based active learning in Python
http://libact.readthedocs.org/
BSD 2-Clause "Simplified" License
776 stars 174 forks source link

Failed building wheel for libact on Anaconda 3, Python 3.6 version #135

Open soumya252 opened 6 years ago

soumya252 commented 6 years ago

Hello,

I was trying to experiment with active learning,which made me come to the libact package.

I tried installing with the help of tar file which is failing to build the wheel file. and then i ended up on github which gave me the code pip install "git+https://github.com/ntucllab/libact.git"

i have tried both with and without quotes as suggested in the link https://github.com/ntucllab/libact

It throws me the following error statement: Collecting git+https://github.com/ntucllab/libact.git Cloning https://github.com/ntucllab/libact.git to c:\users\soumya~1.bir\appdata\local\temp\pip-ou0evomh-build fatal: unable to access 'https://github.com/ntucllab/libact.git/': Couldn't resolve host 'github.com' Command "git clone -q https://github.com/ntucllab/libact.git C:\Users\SOUMYA~1.BIR\AppData\Local\Temp\pip-ou0evomh-build" failed with error code 128 in None

pip installl libact

pip install with git

Kindly help me with the same as to how this can be resolved,

yangarbiter commented 6 years ago

Want to try if this helps? https://stackoverflow.com/questions/33667782/fatal-error-cant-resolve-host-github-com

try git config --global --unset https.proxy

or

In Windows, if you've any third party firewall (or internet activity monitor) installed, then configure them to allow your client to access outside connection.If there aren't any 3rd part firewallls, then go to control panel, search for firewall. Inside the firewall panel, select Add a new exception (or similar option). Allow the git client both inbound and outbound access.

yangarbiter commented 6 years ago

or you can try download the tarball and

pip install XXX.tar.gz

Also would you mind pasting the error message above the line of failed building wheel for libact?

soumya252 commented 6 years ago

I tried with the tar file also,it still says failed to build the wheel.

Pasting the entire error here for further reference:

Collecting libact Using cached libact-0.1.3.tar.gz Requirement already satisfied: numpy in c:\users\soumya.thomas\appdata\local\programs\python\python36-32\lib\site-packages (from libact) Requirement already satisfied: scipy in c:\users\soumya.thomas\appdata\local\programs\python\python36-32\lib\site-packages (from libact) Requirement already satisfied: scikit-learn in c:\users\soumya.thomas\appdata\local\programs\python\python36-32\lib\site-packages (from libact) Requirement already satisfied: Cython in c:\users\soumya.thomas\appdata\local\programs\python\python36-32\lib\site-packages (from libact) Requirement already satisfied: joblib in c:\users\soumya.thomas\appdata\local\programs\python\python36-32\lib\site-packages (from libact) Requirement already satisfied: six in c:\users\soumya.thomas\appdata\local\programs\python\python36-32\lib\site-packages (from libact) Building wheels for collected packages: libact Running setup.py bdist_wheel for libact: started Running setup.py bdist_wheel for libact: finished with status 'error' Complete output from command c:\users\soumya.thomas\appdata\local\programs\python\python36-32\python.exe -u -c "import setuptools, tokenize;file='C:\Users\SOUMYA~1.BIR\AppData\Local\Temp\pip-build-5009pw6y\libact\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" bdist_wheel -d C:\Users\SOUMYA~1.BIR\AppData\Local\Temp\tmpqp7gt8s4pip-wheel- --python-tag cp36: Platform Detection: Linux. Link to liblapacke... running bdist_wheel running build running build_py creating build creating build\lib.win32-3.6 creating build\lib.win32-3.6\libact copying libact__init.py -> build\lib.win32-3.6\libact creating build\lib.win32-3.6\libact\base copying libact\base\dataset.py -> build\lib.win32-3.6\libact\base copying libact\base\interfaces.py -> build\lib.win32-3.6\libact\base copying libact\base__init.py -> build\lib.win32-3.6\libact\base creating build\lib.win32-3.6\libact\models copying libact\models\logistic_regression.py -> build\lib.win32-3.6\libact\models copying libact\models\perceptron.py -> build\lib.win32-3.6\libact\models copying libact\models\sklearn_adapter.py -> build\lib.win32-3.6\libact\models copying libact\models\svm.py -> build\lib.win32-3.6\libact\models copying libact\models__init.py -> build\lib.win32-3.6\libact\models creating build\lib.win32-3.6\libact\models\multilabel copying libact\models\multilabel\binary_relevance.py -> build\lib.win32-3.6\libact\models\multilabel copying libact\models\multilabel\dummy_clf.py -> build\lib.win32-3.6\libact\models\multilabel copying libact\models\multilabel__init.py -> build\lib.win32-3.6\libact\models\multilabel creating build\lib.win32-3.6\libact\labelers copying libact\labelers\ideal_labeler.py -> build\lib.win32-3.6\libact\labelers copying libact\labelers\interactive_labeler.py -> build\lib.win32-3.6\libact\labelers copying libact\labelers\init__.py -> build\lib.win32-3.6\libact\labelers creating build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\active_learning_by_learning.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\density_weighted_uncertainty_sampling.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\hintsvm.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\query_by_committee.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\quire.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\random_sampling.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\uncertainty_sampling.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\variance_reduction.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\init__.py -> build\lib.win32-3.6\libact\query_strategies creating build\lib.win32-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\adaptive_active_learning.py -> build\lib.win32-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\binary_minimization.py -> build\lib.win32-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\maximum_margin_reduction.py -> build\lib.win32-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\multilabel_with_auxiliary_learner.py -> build\lib.win32-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\init.py -> build\lib.win32-3.6\libact\query_strategies\multilabel creating build\lib.win32-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\active_learning_with_cost_embedding.py -> build\lib.win32-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\expected_error_reduction.py -> build\lib.win32-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\hierarchical_sampling.py -> build\lib.win32-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\mdsp.py -> build\lib.win32-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\init__.py -> build\lib.win32-3.6\libact\query_strategies\multiclass creating build\lib.win32-3.6\libact\utils copying libact\utils\init__.py -> build\lib.win32-3.6\libact\utils running build_ext No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils building 'libact.query_strategies._variance_reduction' extension creating build\temp.win32-3.6 creating build\temp.win32-3.6\Release creating build\temp.win32-3.6\Release\libact creating build\temp.win32-3.6\Release\libact\query_strategies creating build\temp.win32-3.6\Release\libact\query_strategies\src creating build\temp.win32-3.6\Release\libact\query_strategies\src\variance_reduction C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\lib\site-packages\numpy\core\include -I/usr/include/lapacke -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\include -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\include -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\8.1\include\shared" -I"C:\Program Files (x86)\Windows Kits\8.1\include\um" -I"C:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tclibact/query_strategies/src/variance_reduction/variance_reduction.c /Fobuild\temp.win32-3.6\Release\libact/query_strategies/src/variance_reduction/variance_reduction.obj -std=c11 cl : Command line warning D9002 : ignoring unknown option '-std=c11' variance_reduction.c libact/query_strategies/src/variance_reduction/variance_reduction.c(5): fatal error C1083: Cannot open include file: 'lapacke.h': No such file or directory error: Command "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\lib\site-packages\numpy\core\include -I/usr/include/lapacke -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\include -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\include -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\8.1\include\shared" -I"C:\Program Files (x86)\Windows Kits\8.1\include\um" -I"C:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tclibact/query_strategies/src/variance_reduction/variance_reduction.c /Fobuild\temp.win32-3.6\Release\libact/query_strategies/src/variance_reduction/variance_reduction.obj -std=c11" failed with exit status 2


Running setup.py clean for libact Failed to build libact Installing collected packages: libact Running setup.py install for libact: started Running setup.py install for libact: finished with status 'error' Complete output from command c:\users\soumya.thomas\appdata\local\programs\python\python36-32\python.exe -u -c "import setuptools, tokenize;file='C:\Users\SOUMYA~1.BIR\AppData\Local\Temp\pip-build-5009pw6y\libact\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\SOUMYA~1.BIR\AppData\Local\Temp\pip-h10f1spe-record\install-record.txt --single-version-externally-managed --compile: Platform Detection: Linux. Link to liblapacke... running install running build running build_py creating build creating build\lib.win32-3.6 creating build\lib.win32-3.6\libact copying libact__init.py -> build\lib.win32-3.6\libact creating build\lib.win32-3.6\libact\base copying libact\base\dataset.py -> build\lib.win32-3.6\libact\base copying libact\base\interfaces.py -> build\lib.win32-3.6\libact\base copying libact\base__init.py -> build\lib.win32-3.6\libact\base creating build\lib.win32-3.6\libact\models copying libact\models\logistic_regression.py -> build\lib.win32-3.6\libact\models copying libact\models\perceptron.py -> build\lib.win32-3.6\libact\models copying libact\models\sklearn_adapter.py -> build\lib.win32-3.6\libact\models copying libact\models\svm.py -> build\lib.win32-3.6\libact\models copying libact\models__init.py -> build\lib.win32-3.6\libact\models creating build\lib.win32-3.6\libact\models\multilabel copying libact\models\multilabel\binary_relevance.py -> build\lib.win32-3.6\libact\models\multilabel copying libact\models\multilabel\dummy_clf.py -> build\lib.win32-3.6\libact\models\multilabel copying libact\models\multilabel__init.py -> build\lib.win32-3.6\libact\models\multilabel creating build\lib.win32-3.6\libact\labelers copying libact\labelers\ideal_labeler.py -> build\lib.win32-3.6\libact\labelers copying libact\labelers\interactive_labeler.py -> build\lib.win32-3.6\libact\labelers copying libact\labelers\init__.py -> build\lib.win32-3.6\libact\labelers creating build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\active_learning_by_learning.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\density_weighted_uncertainty_sampling.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\hintsvm.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\query_by_committee.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\quire.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\random_sampling.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\uncertainty_sampling.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\variance_reduction.py -> build\lib.win32-3.6\libact\query_strategies copying libact\query_strategies\init__.py -> build\lib.win32-3.6\libact\query_strategies creating build\lib.win32-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\adaptive_active_learning.py -> build\lib.win32-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\binary_minimization.py -> build\lib.win32-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\maximum_margin_reduction.py -> build\lib.win32-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\multilabel_with_auxiliary_learner.py -> build\lib.win32-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\init.py -> build\lib.win32-3.6\libact\query_strategies\multilabel creating build\lib.win32-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\active_learning_with_cost_embedding.py -> build\lib.win32-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\expected_error_reduction.py -> build\lib.win32-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\hierarchical_sampling.py -> build\lib.win32-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\mdsp.py -> build\lib.win32-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\init__.py -> build\lib.win32-3.6\libact\query_strategies\multiclass creating build\lib.win32-3.6\libact\utils copying libact\utils\init__.py -> build\lib.win32-3.6\libact\utils running build_ext No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils building 'libact.query_strategies._variance_reduction' extension creating build\temp.win32-3.6 creating build\temp.win32-3.6\Release creating build\temp.win32-3.6\Release\libact creating build\temp.win32-3.6\Release\libact\query_strategies creating build\temp.win32-3.6\Release\libact\query_strategies\src creating build\temp.win32-3.6\Release\libact\query_strategies\src\variance_reduction C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\lib\site-packages\numpy\core\include -I/usr/include/lapacke -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\include -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\include -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\8.1\include\shared" -I"C:\Program Files (x86)\Windows Kits\8.1\include\um" -I"C:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tclibact/query_strategies/src/variance_reduction/variance_reduction.c /Fobuild\temp.win32-3.6\Release\libact/query_strategies/src/variance_reduction/variance_reduction.obj -std=c11 cl : Command line warning D9002 : ignoring unknown option '-std=c11' variance_reduction.c libact/query_strategies/src/variance_reduction/variance_reduction.c(5): fatal error C1083: Cannot open include file: 'lapacke.h': No such file or directory error: Command "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\lib\site-packages\numpy\core\include -I/usr/include/lapacke -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\include -Ic:\users\soumya.thomas\appdata\local\programs\python\python36-32\include -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\8.1\include\shared" -I"C:\Program Files (x86)\Windows Kits\8.1\include\um" -I"C:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tclibact/query_strategies/src/variance_reduction/variance_reduction.c /Fobuild\temp.win32-3.6\Release\libact/query_strategies/src/variance_reduction/variance_reduction.obj -std=c11" failed with exit status 2

----------------------------------------

Failed building wheel for libact Command "c:\users\soumya.thomas\appdata\local\programs\python\python36-32\python.exe -u -c "import setuptools, tokenize;file='C:\Users\SOUMYA~1.BIR\AppData\Local\Temp\pip-build-5009pw6y\libact\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\SOUMYA~1.BIR\AppData\Local\Temp\pip-h10f1spe-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\SOUMYA~1.BIR\AppData\Local\Temp\pip-build-5009pw6y\libact\

yangarbiter commented 6 years ago

libact/query_strategies/src/variance_reduction/variance_reduction.c(5): fatal error C1083: Cannot open include file: 'lapacke.h': No such file or directory

It seems you didn't install lapacke (there is an 'e' at the end) Maybe these links would help

eyadsibai commented 6 years ago

in my case, I do have it installed but on Archlinux and still getting the same error. Is there a chance to provide wheels?

believeohiozua commented 5 years ago

i was able to install libact on windows via jupyter notebook by runing !pip install libact