ModuleNotFoundError: нет модуля с именем Cython во время установки pycocotools после установки cython
У меня проблема с установкой pycocotools в среде с python 3.6.9.
Я запускаю ubuntu 18.04 в своих окнах 10. Я создал среду и активировал ее. Я хочу установить пакеты и использую:
pip install <package> --user
Когда я устанавливаю cython, он работает отлично, но когда я устанавливаю pycocotools:
pip install pycocotools --user
У меня следующая ошибка:
Downloading https://files.pythonhosted.org/packages/96/84/9a07b1095fd8555ba3f3d519517c8743c2554a245f9476e5e39869f948d2/pycocotools-2.0.0.tar.gz (1.5MB)
100% |████████████████████████████████| 1.5MB 1.9MB/s
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-mut7_bkf/pycocotools/setup.py", line 2, in <module>
from Cython.Build import cythonize
ModuleNotFoundError: No module named 'Cython'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-mut7_bkf/pycocotools/
Я не понимаю ошибку, потому что Cython был установлен раньше, и у меня нет сообщения об ошибке во время установки.
Обновление 1
Проблема все еще здесь, когда я использую
python3 -m pip install
Но у меня есть кое-что интересное. В активной среде:
@ : python3 -m pip --version
@ : pip 9.0.1 from /env/lib/python3.6/site-packages (python 3.6)
@ : python3 -m pip install --upgrade pip --user
/env/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl/urllib3/connectionpool.py:860: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
Collecting pip
/env/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl/urllib3/connectionpool.py:860: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
/env/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl/urllib3/connectionpool.py:860: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
Downloading https://files.pythonhosted.org/packages/54/0c/d01aa759fdc501a58f431eb594a17495f15b88da142ce14b5845662c13f3/pip-20.0.2-py2.py3-none-any.whl (1.4MB)
100% |████████████████████████████████| 1.4MB 1.6MB/s
Installing collected packages: pip
Successfully installed pip-20.0.2
@ : python3 -m pip --version
@ : pip 9.0.1 from /env/lib/python3.6/site-packages (python 3.6)
Итак, пакет правильно загружен и установлен, но когда я его вызываю, ничего не меняется. Я подозреваю разницу в пути, но не знаю, как ее решить.
Кто-нибудь может мне помочь?
Лучший,
Крис
1 ответ
Правильная установка должна быть такой.
pip3 install Cython
pip3 install pycocotools
Если вы используете conda
Окружающая среда
conda install -c anaconda cython
conda install -c conda-forge pycocotools
conda install -c conda-forge/label/gcc7 pycocotools #choose one of these three
conda install -c conda-forge/label/cf201901 pycocotools
Обновить
Если приведенные выше утверждения не работают, это означает, что вы используете несколько версий Python. Там укажите свою версию Python при установке любого подобного пакета.
python3.6 -m pip install cython
Если после выполнения этих действий вы получите какие-либо ошибки, добавьте этот журнал ошибок в свой вопрос.