CAMeL-Lab / camel_tools

A suite of Arabic natural language processing tools developed by the CAMeL Lab at New York University Abu Dhabi.
MIT License
409 stars 72 forks source link

Installation fails on Mac #60

Closed bgbg closed 3 years ago

bgbg commented 3 years ago

running pip-install camel-tools fails on Mac in a freshly created Anaconda environment, and in other environments. I tested this with Python 3.7 and 3.8. Attached is the log file of my last install attempt

install.log

owo commented 3 years ago

This seems to be an installation issue with one of our dependencies. Can you try running pip install --upgrade pip before trying to reinstall camel_tools and let me know if that fixes the issue? That usually fixes compilation issues for that particular dependency for me.

bgbg commented 3 years ago

Still fails install.log x

(base)  data % pip install --upgrade pip
Requirement already satisfied: pip in /Users/boris/opt/anaconda3/lib/python3.8/site-packages (21.1)
Collecting pip
  Downloading pip-21.2.4-py3-none-any.whl (1.6 MB)
     |████████████████████████████████| 1.6 MB 938 kB/s
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.1
    Uninstalling pip-21.1:
      Successfully uninstalled pip-21.1
WARNING: Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /Users/boris/opt/anaconda3/include/python3.8/UNKNOWN
sysconfig: /Users/boris/opt/anaconda3/include/python3.8
WARNING: Additional context:
user = False
home = None
root = None
prefix = None
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
orange3-bioinformatics 4.3.1 requires resdk, which is not installed.
orange3-singlecell 1.4.0 requires fastdtw==0.3.2, but you have fastdtw 0.3.4 which is incompatible.
orange3-singlecell 1.4.0 requires xlrd~=1.2.0, but you have xlrd 2.0.1 which is incompatible.
Successfully installed pip-21.2.4
(base)  data % pip install camel-tools > ~/temp/install.log 2>&1

the log file is attached

owo commented 3 years ago

I tried recreating your environment as best as I could, however you are currently running an older macOS version which I can't replicate at this time.

I am using:

I ran the following without issues:

conda create -n test_ct python=3.8
conda activate test_ct
pip install camel_tools

Mac has always been problematic when it comes Python and the best solution I have found so far is to manage Python installations via pyenv. I would suggest installing it through homebrew.

The only other potential fix I can think of is to update Xcode and/or run sudo xcode-select --install.

bgbg commented 3 years ago

My versions are as recent as yours. The only difference is that I use Anaconda distribution, not pyenv from homebrew. I will try playing with different installations later.

Thanks

owo commented 3 years ago

Most welcome. I'm sorry I couldn't be of more help.