Python Macbook上的刮痕错误:模块';教程&x27;已经存在

Python Macbook上的刮痕错误:模块';教程&x27;已经存在,python,macos,scrapy,Python,Macos,Scrapy,安装刮板后, 我使用“scrapy startproject教程”开始,但它显示如下: Icelesss-MacBook-Pro:tutorial iceless$ scrapy startproject tutorial Error: Module 'tutorial' already exists 当我刚刚输入import scrapy时,它显示: Icelesss-MacBook-Pro:~ iceless$ import scrapy -bash: import: command no

安装刮板后, 我使用“scrapy startproject教程”开始,但它显示如下:

Icelesss-MacBook-Pro:tutorial iceless$ scrapy startproject tutorial
Error: Module 'tutorial' already exists
当我刚刚输入import 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

这应该是一个相对简单的解决方案。在某些平台上,安装
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)
获取
哪个python
命令的前两条路径,并将其前置到:

/Library/Frameworks/Python.framework/Versions/3.6/bin/scrapy
因此,你最终会:

/opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/scrapy
现在,最后一步是为
~/.bash\u profile
中的命令创建别名:

alias scrapy="/opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/scrapy"
$ ./scrapy_alias.sh
$ . ~/.bash_profile
我已经创建了一个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\u profile

alias scrapy="/opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/scrapy"
$ ./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

我不确定您列出的第一个错误是怎么回事,但对于第二组错误,您似乎正在尝试在bash中运行python命令。要从终端进入python编辑器,请首先输入
$python
。要从终端运行python脚本,请在第一个块中尝试
$python my_script.py
,如果您使用的是Windows,则需要将python附加到PATH变量。如果您在Linux或MacOS上,Python应该已经在您的路径中,但是可以尝试运行
$whichpython