Ошибка импорта в Google Colab после установки pip и перезапуска среды выполнения - PullRequest
0 голосов
/ 09 июля 2020

Я хочу использовать пакет (resreg) в Google Colab. Я устанавливаю его в свою первую ячейку

!pip install resreg

Я получаю следующий результат:

Collecting resreg
  Downloading https://files.pythonhosted.org/packages/61/74/0b664a8507e15507da5031fd92877d57551a7d362edc8089aa369c340e84/resreg-0.1-py3-none-any.whl
Collecting scikit-learn==0.21.0
  Downloading https://files.pythonhosted.org/packages/b7/6c/ec121123c671d980c6969dfc69d0f09e1d7f88d80d373f511e61d773b85c/scikit_learn-0.21.0-cp36-cp36m-manylinux1_x86_64.whl (6.6MB)
     |████████████████████████████████| 6.6MB 3.8MB/s 
Requirement already satisfied: scipy>=1.0.0 in /usr/local/lib/python3.6/dist-packages (from resreg) (1.4.1)
Requirement already satisfied: pandas>=0.24.0 in /usr/local/lib/python3.6/dist-packages (from resreg) (1.0.5)
Requirement already satisfied: numpy>=1.14.0 in /usr/local/lib/python3.6/dist-packages (from resreg) (1.18.5)
Requirement already satisfied: joblib>=0.11 in /usr/local/lib/python3.6/dist-packages (from scikit-learn==0.21.0->resreg) (0.15.1)
Requirement already satisfied: python-dateutil>=2.6.1 in /usr/local/lib/python3.6/dist-packages (from pandas>=0.24.0->resreg) (2.8.1)
Requirement already satisfied: pytz>=2017.2 in /usr/local/lib/python3.6/dist-packages (from pandas>=0.24.0->resreg) (2018.9)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.6/dist-packages (from python-dateutil>=2.6.1->pandas>=0.24.0->resreg) (1.12.0)
Installing collected packages: scikit-learn, resreg
  Found existing installation: scikit-learn 0.22.2.post1
    Uninstalling scikit-learn-0.22.2.post1:
      Successfully uninstalled scikit-learn-0.22.2.post1
Successfully installed resreg-0.1 scikit-learn-0.21.0

Затем я перезапускаю среду выполнения, используя ">Runtime >Restart Runtime"

Когда я пытаюсь импортируя пакет, я получаю следующую ошибку:

from sklearn.linear_models import ElasticNet
import resreg
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-be63596e9fde> in <module>()
     1 from sklearn.linear_model import ElasticNet
---> 2 import resreg
ModuleNotFoundError: No module named 'resreg'

Что может быть не так?

1 Ответ

1 голос
/ 09 июля 2020

Попробуйте следующее в разных ячейках кода:

[1]

!git clone https://github.com/jafetgado/resreg.git
!cd resreg

[2]

!pip install -e resreg

[3]

import resreg
# ... Rest of your code goes here.

Если это не работает в первый раз, попробуйте перезапустить ядро ​​(go в Runtime -> Restart runtime) перед запуском [3].

Одна особая вещь, на которую стоит обратить внимание при установке resreg заключается в том, что, как отмечено в stacktrace, он зависит от scikit-learn-0.21.0 , и поэтому вы не сможете использовать новые функции, доступные в новейшей стабильной версии (в настоящее время 23.0) и новые функции.

 Installing collected packages: scikit-learn, resreg
  Found existing installation: scikit-learn 0.22.2.post1
    Uninstalling scikit-learn-0.22.2.post1:
      Successfully uninstalled scikit-learn-0.22.2.post1
  Running setup.py develop for resreg
Successfully installed resreg scikit-learn-0.21.0
...