QueryPath хорош, но будьте осторожны с состоянием отслеживания, если вы не понимаете, что это значит, это может означать, что вы тратите много времени на отладку, пытаясь выяснить, что произошло, почему код не работает.
Что это означает, что каждый вызов в результирующем наборе изменяет набор результатов в объекте, он не связан с цепочкой, как в jquery, где каждая ссылка является новым набором, у вас есть единый набор, который является результатом вашего запроса, и каждый вызов функции изменяет этот единственный набор.
, чтобы получить jquery-подобное поведение, вам нужно разветвиться до того, как вы выполните операцию фильтрации / модификации, означает, что он будет более точно отражать то, что происходит в jquery.
$results = qp("div p");
$forename = $results->find("input[name='forename']");
$results
теперь содержит результирующий набор для input[name='forename']
НЕ исходный запрос "div p"
, это сильно меня подтолкнуло, что Я обнаружил, что QueryPath отслеживает фильтры и находит и все, что изменяет ваши результаты и сохраняет их в объекте. вам нужно сделать это вместо
$forename = $results->branch()->find("input[name='forname']")
, тогда $results
не будет изменено, и вы можете повторно использовать результирующий набор снова и снова, возможно, кто-то, у кого гораздо больше знаний, может немного прояснить это, но это в основном похоже на то, что я нашел.
Вам нужно добавить путь установки вашего пика к системной переменной PATH. По умолчанию pip установлен на C:\Python34\Scripts\pip
(теперь в комплект поставки входят новые версии python), поэтому для вашей переменной PATH необходимо добавить путь «C: \ Python34 \ Scripts».
To проверьте, находится ли он уже в переменной PATH, введите echo %PATH%
в приглашении CMD
. Чтобы добавить путь к вашей установке pip к переменной PATH, вы можете использовать панель управления или команду setx
, Например:
setx PATH "%PATH%;C:\Python34\Scripts"
Примечание. Согласно официальной документации , «[v] ariables, установленные с помощью переменных setx, доступны только в будущих командных окнах, а не в текущее командное окно ". В частности, вам нужно будет запустить новый экземпляр cmd.exe после ввода вышеуказанной команды, чтобы использовать новую переменную среды.
Спасибо Скотту Бартеллу за это.
Попробуйте удалить Python, удалите оставшиеся программные файлы, а затем снова установите его снова. Это сработало для меня. Эта ошибка произошла со мной, когда я перешел на новый ноутбук и использовал программное обеспечение для переноса, чтобы перенести мое программное обеспечение с старого ноутбука на новый. И да, это не сработало.
В Windows откройте cmd и найдите местоположение PYTHON_HOME с помощью where python
, теперь добавьте это местоположение в свою среду PATH, используя:
set PATH=%PATH%;<PYTHON_HOME>\Scripts
В Linux откройте терминал и найдите местоположение PYTHON_HOME с помощью which python
, теперь добавьте PYTHON_HOME/Scripts
к переменной PATH, используя:
PATH=$PATH:<PYTHON_HOME>\Scripts
export PATH
Для окон при установке пакета, который вы вводите:
python -m pip install [packagename]
Попробуйте перейти к окну powershell или командной строке cmd и введите:
python -m pip install openpyxl
также, длинный метод - это было последнее средство после попытки всех элементов выше:
c:\python27\scripts\pip.exe install [package].whl
это после cd в каталоге, где находится колесо
Для меня команда:
set PATH=%PATH%;C:\Python34\Scripts
работала немедленно (попробуйте после echo% PATH%, и вы увидите, что ваш путь имеет значение C: \ Python34 \ Scripts).
Благодаря: https://stackoverflow.com/a/9546345/1766166
Вы можете попробовать pip3
, что-то вроде:
C:> pip3 install pandas
ссылаются на настройку пути ENV: http://www.pythoncentral.io/add-python-to-path-python-is-not-recognized-as-an-internal-or-external-command / убедитесь, что путь env добавлен правильно, для 2.7- "c: \ Python27 \ Scripts;"
см. раздел «Получить раздел»: http://www.tylerbutler.com/2012/05/how-to-install-python-pip-and-virtualenv-on-windows-with-powershell /
использовать эти ресурсы. Это решит проблему для вас
Очень простой способ обойти это - открыть путь, где pip установлен в проводнике файлов, и нажать на путь, а затем набрать cmd, это задает путь, позволяющий вам упростить установку.
4 года спустя, но я столкнулся с тем же вопросом пару дней назад, и все другие методы не сработали для меня.
Или, если вы используете PyCharm (2017.3.3), как я, просто измените каталог в терминале и установите:
cd C:\Users\{user}\PycharmProjects\test\venv\Scripts
pip install ..
Я думаю, что из Python 2.7.9 и выше pip поставляется предварительно установленным и будет находиться в папке с вашими сценариями. Поэтому вам нужно добавить папку «scripts» в путь. Mine устанавливается в C: \ Python27 \ Scripts. Проверьте свой, чтобы увидеть, что ваш путь, чтобы вы могли соответствующим образом изменить ниже, затем перейдите в PowerShell, вставьте приведенный ниже код в powershell и нажмите клавишу Enter. После этого перезагрузка и ваша проблема будут решены.
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\Scripts", "User")
Я понимаю, что это старый вопрос, но сейчас у меня такая же проблема. После добавления правильной папки (C: \ Python33 \ Scripts) в путь, я все равно не смог получить команду для запуска. Все, что нужно, это запустить pip.exe install -package- вместо pip install -package-. Просто мысль.
Перейти к панели управления >> Удалить или изменить программу и дважды щелкнуть Python XXX, чтобы изменить установку. Убедитесь, что компонент PIP установлен и установлен.
[/g1]
В последней версии python 3.6.2 и выше доступно в
C: \ Program Files (x86) \ Python36-32 \ Scripts
blockquote>Вы можете добавить путь к нашему пути к переменной среды, как показано ниже
Убедитесь, что вы закрыли свою командную строку или git после настройки вашего пути. Также следует открыть командную строку в режиме администратора. Это пример для Windows 10.
Небольшое пояснение: в «Windows 7 64-битный ПК» после добавления «... Python34 \ Scripts» в переменную пути «pip install pygame» не работает для меня.
Итак, я проверила папку «... Python34 \ Scripts», у нее не было «пип», у нее были «pip3» и «pip3.4». Поэтому я запускал этот «pip3.4 install pygame .... .whl» .. Он работал.
(Дальше откройте окно команд в той же папке, в которой вы загрузили файл pygame ... whl)
Согласно Документация Python 3.6
Возможно, что по умолчанию установка по умолчанию не устанавливается. Одно потенциальное исправление:
blockquote>python -m ensurepip --default-pip
set Path = %PATH%;C:\Python34\;C:\Python27\Scripts
Источник
Я только что установил python 3.6.2.
Я получил путь как
C: \ Users \ USERNAME \ AppData \ Local \ Programs \ Python \ Python36 -32 \ Scripts
blockquote>
Я продолжал получать эту ошибку после исправления моего PATH.
Если ваша кодовая база требует, чтобы у вас была более ранняя версия Python (2,7 в моем случае), возможно, это была версия до ее существования of pip.
Это не очень канонически, но для меня работала более новая версия. (Я использовал 2.7.13)
У меня была эта же проблема. Вам просто нужно перейти к вашему
C: \ Python27 \ Scripts
blockquote>и добавить его к переменным окружения. После установки пути просто запустите файл pip.exe на C: \ Python27 \ Scripts, а затем попробуйте pip в cmd. Но если ничего не происходит, попробуйте запустить все приложения pip, такие как pip2.7 и pip2.exe. И пип будет работать как прелесть.
Даже я новичок в этом, но C: \ Python34 \ Scripts> pip install django, работал для меня. Путь должен быть установлен так, как где папка Script для установки Python является i.e.C: \ Python34 \ Scripts. Я полагаю, это потому, что django - это основа, основанная на python, поэтому эту структуру каталогов необходимо поддерживать при установке.
Альтернативный путь.
Если вы не хотите добавлять PATH, как указано в предыдущих хорошо написанных ответах,
, но вы хотите выполнить pip в качестве своей команды, тогда вы может сделать это с py -m
в качестве префикса.
Учитывая, что вы должны делать это снова и снова.
например.
py -m <command>
как в
py -m pip install --upgrade pip setuptools