ImportError:没有名为Scrapy的模块;即使已成功安装Scrapy

时间:2016-05-15 16:59:42

标签: python macos scrapy

我正在尝试在Python中使用Scrapy,但即使安装了它,之后在尝试导入时也找不到它。 我是python的新手并直接与终端打交道,所以我可能错过了一个(或许多)重要的点。

详细

这是我在终端中获得的关于安装Scrapy的内容:

$ pip install Scrapy
Collecting Scrapy
Using cached Scrapy-1.1.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): six>=1.5.2 in /usr/local/lib/python2.7/site-packages (from Scrapy)
...
Requirement already satisfied (use --upgrade to upgrade): pycparser in /usr/local/lib/python2.7/site-packages (from cffi>=1.4.1->cryptography>=1.3->pyOpenSSL->Scrapy)
Installing collected packages: Scrapy
Successfully installed Scrapy-1.1.0

但是,当我想要导入它时,找不到它:

$ python
Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import Scrapy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Scrapy

请注意,当我尝试在项目中导入scrapy时,一旦我运行它,我会收到与尝试直接在终端中导入scrapy相同的错误。

我使用的是OS X版本10.9.5。

尝试了方法

我能够开始一个新项目。例如:

$ scrapy startproject tutorial

将成功运行。

这让我觉得问题出在scrapy和python之间的联系中,而不是安装scrapy本身。

到目前为止找到的文档

我在official documentation中找不到任何其他信息。

我也在Stackoverflow和Google中查找类似的问题,但没有找到任何有用的答案。可能我正在寻找错误的关键字。 following topic似乎是一个类似的问题,但我实际上没有运行pip的任何问题,也没有任何与Cryptography相关的错误。

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

尝试使用import scrapy代替import Scrapy

答案 1 :(得分:1)

我遇到了同样的问题。最后,我发现我的计算机中有两个python库。

scrapy安装在

D:\Python\IDE\Lib\site-packages. 

但是,python使用了

中的python库
D:\Python\Python 2.7\Lib\site-packages. 

所以,你安装scrapy成功。但是,python使用错误的路径来连接它。因此,您可以更改软件中lib的python路径或将scrapy复制到您的软件使用的python库中!我希望它可以帮到你!