Консоль Pyspider: фантом js не найден, продолжайте работать без него - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь запустить проект очистки с помощью Pyspider, я установил необходимые библиотеки:

  • Pyspider
  • Phantom Js
  • Tornado
  • Wsgidav (необходимая версия 2.4)
  • Jsmin

ОК, после установки я получил эту ошибку

Файл "c: \ users {:))} \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ pyspider \ run.py ",> строка 231

async = True, get_object = False, no_input = False) :

SyntaxError: неверный синтаксис

Я решил эту проблему, изменив все python ключевые слова " asyn c" имя переменной под другим именем " _asyn c ". (Потому что я использую python 3.7, и в этой версии в качестве ключевого слова было установлено слово asyn c)

Я снова запустил проект с помощью команды:

python -m pyspider.run

И получил эти ошибки:

C: \ Users \ yosser \ AppData \ Local \ Programs \ Python \ Пыть hon37-32 \ lib \ site-packages \ pyspider \ libs \ utils.py: 196: FutureWarning: время ожидания не поддерживается на вашей платформе.

warnings.warn ("время ожидания не поддерживается на вашей платформе." , FutureWarning)

[W 200425 12:55:44 run: 413] фантом js не найден, продолжить работу без него.

[I 200425 12:55:46 result_worker: 49 ] result_worker стартует ...

[I 200425 12:55:47 процессор: 211] процессор запускается *

[I 200425 12:55:47 планировщик: 647] запуск планировщика. ..

[I 200425 12:55:47 планировщик: 586] через 5 м: новый: 0, успех: 0, повтор: 0, сбой: 0

[I 200425 12:55 : 47 result_worker: 66] result_worker завершается ...

[I 200425 12:55:47 планировщик: 782] scheduler.xmlrp c прослушивание 127.0.0.1:23333

[I 200425 12:55:48 tornado_fetcher: 638] сборщик запускается ...

[I 200425 12:56:47 планировщик: 586] через 5 м: новый: 0, успех: 0, повтор: 0, сбой: 0

Сервер Pyspider не работает (локальный хост: 5000 не найден) Для В этом выпуске я усомнился в строке вывода:

[W 200425 12:55:44 run: 413] фантом js не найден, продолжить работу без него.

и я изменил файл "webui / webdav.py" в соответствии с этим ansower . но никаких хороших новостей об этом. Пожалуйста, мне нужно закончить эту плохую живую историю asp, спасибо.

1 Ответ

0 голосов
/ 27 апреля 2020

asyn c в python 3.x используется в качестве ключевого слова. Поэтому при использовании pyspider на python 3.x, вам необходимо переименовать asyn c в _asyn c во всех необходимых файлах. Начните с файлов и строк, которые вызывают ошибку в консоли при запуске pyspider

. Чтобы использовать Phantom JS, у вас должен быть установлен Phantom JS. Если вы запускаете pyspider во всех режимах, Phantom JS включается, если он оправдан в PATH.

Убедитесь, что phantom js работает, запустив

$ pyspider phantom js

Фантом JS установлен и размещен где-то в ПУТИ?

...