FAQ === Some frequently asked questions would be shown here. If the error you met is not contained here, please open an issue on out project https://github.com/abess-team/abess/issues. Python package -------------- Installation failed ~~~~~~~~~~~~~~~~~~~ 1. Compliers ^^^^^^^^^^^^ First of all, please check the version of Python and GCC/MSVC. To make sure that ``abess`` package runs correctly, - Python 3.5 or later is required; - On Linux and MacOS, GCC 4.7 or later is required (support c++11); - On Windows, Microsoft Visual C++ (MSVC) Build Tools is required; What's more, the newer version is recommended. So if you meet some errors, please try to update the complier first. Besides, in Windows, you may receive an error said “*error: Microsoft Visual C++ \*version\* is required*”. To fix it, you need to check if MSVC is installed and enabled correctly. That is, to download `Microsoft C++ Build Tools `__ and install (or re-install) the "Desktop development with C++" module inside. 2. Permission ^^^^^^^^^^^^^ If you receive an error said "*Can't create or remove files in install directory*" during the installation, this may be caused by permission denied. The step below would help with it. - For Linux/MacOS: run ``$ python setup.py install --user`` or ``$ sudo python setup.py install`` instead. - For Windows: run ``$ python setup.py install --user`` or run the command as an administrator. 3. Dependencies ^^^^^^^^^^^^^^^ If you receive an error message including:: ... Could not find a package configuration file provided by "pybind11" with any of the following names: pybind11Config.cmake pybind11-config.cmake*" ... it means `pybind11 `__ has not been installed properly, and please check it again. What's more, this situation usually happen when you install by ``pip install pybind11``. Instead, we recommend using ``pip install pybind11[global]`` to avoid it. Import failed? ~~~~~~~~~~~~~~ 1. Folder name ^^^^^^^^^^^^^^ Make sure your working folder path is not named “abess”. If not, Python would not import the ``abess`` packages and give some errors. Example not reproducible? ~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Datasets ^^^^^^^^^^^ Some examples are based on data generated by ``abess.datasets``. Since it depends on ``numpy.random`` and it would `causes differences on a different OS or CPU `_, you might get a different dataset and finally a different result. R package --------- - Update Rcpp package if you encounter the following errors: .. code:: r function 'Rcpp_precious_remove' not provided by package 'Rcpp'