Python Package Installation ERRORS and Package Version Conflict
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Mute
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Notify Moderator
I want to add a python package to my Alteryx vEnv.
The specific package is spaCy.
I am following the Alteryx KB article here (Install Python Packages Via Command Prompt) .
I ran into two problems:
1. A permission issue when trying to update the setuptools wheel
2. A Pydantic version conflict between Alteryx sdk and spaCy
These are the steps I followed.
Activate DesignerBaseTools_venv:
- cd "C:\Program Files\Alteryx\bin\Miniconda3\Scripts"
- activate DesignerBaseTools_vEnv
- cd "C:\Program Files\Alteryx\bin\Miniconda3\envs\DesignerBaseTools_vEnv\Scripts"
- pip install <packagetoinstall
I did modify step #4 to align with recommended spaCy steps to
pip install -U pip setuptools wheel
pip install -U spacy
The first command generated the following error. A permission issue. I ran Command Prompt as Administrator.
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'C:\\Users\\MY_PC\\AppData\\Local\\Temp\\pip-uninstall-b25ufltk\\pip.exe'
Consider using the `--user` option or check the permissions.
So, I tried just pip install -U spacy. That produced this error
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.
ayx-python-sdk 1.0.1+build.816027 requires pydantic==1.5.1, but you have pydantic 2.7.1 which is incompatible.
Successfully installed annotated-types-0.6.0 blis-0.7.11 catalogue-2.0.10 cloudpathlib-0.16.0 colorama-0.4.6 confection-0.1.4 cymem-2.0.8 langcodes-3.4.0 language-data-1.2.0 marisa-trie-1.1.0 murmurhash-1.0.10 preshed-3.0.9 pydantic-2.7.1 pydantic-core-2.18.2 smart-open-6.4.0 spacy-3.7.4 spacy-legacy-3.0.12 spacy-loggers-1.0.5 srsly-2.4.8 thinc-8.2.3 tqdm-4.66.2 typing-extensions-4.11.0 wasabi-1.1.2 weasel-0.3.4
But, it does appear that spaCy is installed and the Python Tool cam access it.
I rant the following test
import spacy
nlp = spacy.load('en_core_web_sm')
doc = nlp("This is a test sentence.")
for token in doc:
print(token.text, token.pos_)
It successfully returned
This PRON is AUX a DET test NOUN sentence NOUN . PUNCT
But, I assume I could run into problems elsewhere.
I assume the solution is to NOT update Alteryx's python packages as this might create other issues?
