У меня проблемы с использованием pip, и я просто объясню проблему.Это выглядит как много текста, но большинство это просто сообщения об ошибках!Большое спасибо заранее, мне нужно это для класса.
Я работаю в Anaconda's Jupyter Notebook (не предмет проблемы, но стоит отметить), и я ввел следующую строку и получил результатсообщение об ошибке:
from pandas_ml import ConfusionMatrix
ModuleNotFoundError: No module named 'pandas_ml'
Затем я скачал пипс.Я заметил, что раньше он был у меня на компьютере, но, похоже, он не работал в командной строке.Я также прикрепил путь к моим Python36-32 / Scripts к моему пути к файлу в переменных среды Windows.Я успешно загрузил pip до версии 18.1.(Обратите внимание, мне пришлось использовать py при установке pip).Теперь, когда я запускаю «pip install pandas_ml» в командной строке (и в Jupyter Notebook), я получаю:
Требование уже выполнено: pandas_ml в c: \ users \ User \ appdata \ local \ Programs \python \ python36-32 \ lib \ site-packages Требование уже выполнено: pandas> = 0.17.0 в c: \ users \ User \ appdata \ local \ Programs \ python \ python36-32 \ lib \ site-packages (из pandas_ml)Требование уже выполнено: enum34 в c: \ users \ User \ appdata \ local \ Programs \ python \ python36-32 \ lib \ site-packages (из pandas_ml) Требование уже выполнено: python-dateutil> = 2.5.0 в c: \users \ User \ appdata \ local \ Programs \ python \ python36-32 \ lib \ site-packages (из pandas> = 0.17.0-> pandas_ml) Требование уже выполнено: pytz> = 2011k в c: \ users \ User \ appdata\ local \ Programs \ python \ python36-32 \ lib \ site-packages (из pandas> = 0.17.0-> pandas_ml) Требование уже выполнено: numpy> = 1.9.0 в c: \ users \ User \ appdata \ local \Programs \ python \ python36-32 \ lib \ site-packages (из pandas> = 0.17.0-> pandas_ml) Требования уже удовлетвореныd: six> = 1.5 в c: \ users \ User \ appdata \ local \ Programs \ python \ python36-32 \ lib \ site-packages (из python-dateutil> = 2.5.0-> pandas> = 0.17.0-> pandas_ml) Вы используете версию pip 9.0.3, однако доступна версия 18.1.Вам следует подумать об обновлении с помощью команды 'python -m pip install --upgrade pip'.
Обратите внимание, что там написано, что я нахожусь на версии 9.0.3, несмотря на то, что при установке pip написано, что япо версии 18.1.Затем, когда я выполняю предлагаемое обновление, я получаю следующее сообщение об ошибке:
'python' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
Помните, мне сначала пришлось использовать «py» вместо python.Я пытаюсь "py -m pip install --upgrade pip" и получаю:
Traceback (последний вызов был последним): файл "C: \ Users \ User \ Anaconda3 \ lib \ runpy.py", строка 193, в _run_module_as_main" main", mod_spec) Файл" C: \ Users \ Пользователь \ Anaconda3 \ lib \ runpy.py ", строка 85, в файле _run_code exec (код, файл run_globals)"C: \ Users \ Пользователь \ Anaconda3 \ lib \ site-packages \ pip__main __. Py ", строка 16, из pip._internal импортирует main как _main # isort: skip # noqa Файл" C: \ Users \ User \ Anaconda3 \ lib\ site-packages \ pip_internal__init __. py ", строка 19, из pip._vendor.urllib3.exceptions import DependencyWarning ModuleNotFoundError: нет модуля с именем 'pip._vendor'
Я также заметил, что у меня есть Python36 иPython36-32 (я добавил оба в Path, чтобы посмотреть, повлияет ли это на что-то, но это не так).Я не знаю, является ли это проблемой или нет.Возможно ли, что мой пункт связан с неправильным Python или что-то (я не знаю, как это работает).
Итак, несмотря на всю эту работу, я все еще не могу импортировать что-либо из pandas_ml на ноутбуке Jupyter.Интересно, что мне удалось успешно «из pandas_ml импортировать ConfusionMatrix» в Eclipse.Однако я не могу импортировать другие пакеты, такие как scikitlearn и matplotlib.(Eclipse использует «.... \ Python36-32 \ Python.exe».
Еще раз спасибо всем, кто помогает, это будет ОЧЕНЬ признательно!
РЕДАКТИРОВАТЬ: Просто подумал, что, поскольку pandas_ml установлен на моем компьютере, проблема может заключаться в том, что папка, предназначенная для Jupyter Notebook, не содержит файл для него.Можно ли скопировать его туда без каких-либо последствий?