我正在尝试在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相关的错误。
有人能指出我正确的方向吗?
答案 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库中!我希望它可以帮到你!