ошибка на MacBook: модуль "учебник" уже существует - PullRequest
0 голосов
/ 08 июня 2018

После установки scrapy я запускаю учебник scrapy startproject, но он показывает ниже:

Icelesss-MacBook-Pro:tutorial iceless$ scrapy startproject tutorial
Error: Module 'tutorial' already exists

Когда я просто набираю импорт scrapy, он показывает:

Icelesss-MacBook-Pro:~ iceless$ import scrapy
-bash: import: command not found
Icelesss-MacBook-Pro:~ iceless$ scrapy.item
-bash: scrapy.item: command not found
Icelesss-MacBook-Pro:~ iceless$ create scrapy.Item
-bash: create: command not found
Icelesss-MacBook-Pro:~ iceless$ items.py
-bash: items.py: command not found
Icelesss-MacBook-Pro:~ iceless$ cd tutorial
Icelesss-MacBook-Pro:tutorial iceless$ import scrapy
-bash: import: command not found

1 Ответ

0 голосов
/ 08 июня 2018

Это должно быть относительно простым решением.На некоторых платформах кажется, что при установке scrapy символическая ссылка не создается или инструмент cli не добавляется в ваш $PATH.Первое, что должно произойти, это найти местоположение вашей текущей Python и версии:

$ which python
/opt/local/bin/python # your python location may be different

$ python -V
Python 3.6.5 # your version may be different (we need the first two digits)

. Возьмите первые два пути команды which python и добавьте к ней:

* 1009.*

Итак, вы получите:

/opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/scrapy

Теперь последний шаг - создать псевдоним для команды в ~/.bash_profile:

alias scrapy="/opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/scrapy"

I 'Мы создали сценарий Bash, который должен (надеюсь) автоматизировать этот процесс:

scrapy_alias.sh

#!/bin/bash

a=$(command -v python)
b=$(python -V | grep -oE "\\d\\.\\d")
c="${a%/bin*}/Library/Frameworks/Python.framework/Versions/${b}/bin/scrapy"

printf "\\n# Scrapy alias\\nalias scrapy=\"${c}\"\\n" | sudo tee -a ~/.bash_profile

В терминале запустите сценарий, затем введитеизменится на ~/.bash_profile:

$ ./scrapy_alias.sh
$ . ~/.bash_profile

Теперь вы сможете запустить учебник:

$ scrapy startproject tutorial

New Scrapy project 'tutorial', using template directory '/opt/local/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/scrapy/templates/project', created in:
    /Users/Username/Desktop/Scrapy_Tutorial

You can start your first spider with:
    cd tutorial
    scrapy genspider example example.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...