Установка Spacy для NLP с Python 3 и Windows выдает ошибку при установке из исходного кода - PullRequest
0 голосов
/ 23 мая 2018

Я следую указаниям Spacy дает установить для Windows, Python 3 и из исходных текстов (pip и conda дали мне ошибки, которые я до сих пор не могу устранить, напрямую из исходных текстов)кажется, ближе всего к фактической установке).Однако, когда я добираюсь до шага 3 и ввожу export PYTHONPATH = pwd в командной строке (с кавычками вокруг pwd, как он хочет, он просто портит форматирование здесь), я получаю это сообщение об ошибке:

export is not recognized as an internal or external command, operable program, or batch file.

Я читал, что как исправить эту ошибку в прошлом, это добавить путь через параметр переменных среды, однако я не уверен, как это будет выглядеть здесь.Я не уверен, что pwd находится на моем компьютере или как получить путь к нему.

У меня есть новейшая версия python 3 (только что загруженная сегодня), а также Microsoft Visual Studio, которая, по-видимому,необходимо для использования Spacy.Любая помощь будет принята с благодарностью.Спасибо!

1 Ответ

0 голосов
/ 23 мая 2018

Глядя на связанные инструкции по установке, если вы выбираете «из источника», кажется, что игнорируется выбор ОС и даются инструкции для bash, несмотря ни на что.

Пока вы можете получите и запустите bash для Windows, ваша оболочка, вероятно, не bash, а cmd (также известная как «подсказка DOS»), которая совершенно другая.

(Как примечание: те дополнительные пробелы, которые вы добавили вокруг = сделает вашу попытку неудачной, даже если вы использовали bash. Важно быть точным, особенно при работе с языками, которые вы не знаете.)


К счастью,то, что вы пытаетесь сделать, очень просто - просто установите одну переменную среды для оставшейся части этого сеанса оболочки.

Грубый cmd, эквивалентный bash's export, равен SET.К сожалению, нет грубого эквивалента синтаксиса обратного ключа для вызова pwd и сохранения полученного результата.Здесь проще всего сделать это вручную, скопировав в текущий рабочий каталог.Например:

C:\Spam\Eggs> git clone https://github.com/explosion/spaCy
C:\Spam\Eggs> cd spaCy
C:\Spam\Eggs\spaCy> SET PYTHONPATH="C:\Spam\Eggs\spaCy"
C:\Spam\Eggs\spaCy> pip install -r requirements.txt
C:\Spam\Eggs\spaCy> python setup.py build_ext --inplace

Возможно, вы захотите использовать py вместо python и запустить pip как модуль, а не как скрипт:

C:\Spam\Eggs> git clone https://github.com/explosion/spaCy
C:\Spam\Eggs> cd spaCy
C:\Spam\Eggs\spaCy> SET PYTHONPATH="C:\Spam\Eggs\spaCy"
C:\Spam\Eggs\spaCy> py -m pip install -r requirements.txt
C:\Spam\Eggs\spaCy> py setup.py build_ext --inplace

Но если у вас есть только одна установка Python, и ваши python и pip работают нормально, это не должно иметь никакого значения.

...