Python 如何添加第三方Scrapy中间件

Python 如何添加第三方Scrapy中间件,python,scrapy,Python,Scrapy,我正在使用scrapy 1.1。我想添加Scrapy中间件,它可以无缝、随机地旋转用户代理。用户代理字符串由提供 按照现场指示,我有: DOWNLOADER_MIDDLEWARES = { 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware': None, 'scrapy_fake_useragent.middleware.RandomUserAgentMiddleware': 400, } 但是,当我运行它时

我正在使用scrapy 1.1。我想添加Scrapy中间件,它可以无缝、随机地旋转用户代理。用户代理字符串由提供

按照现场指示,我有:

DOWNLOADER_MIDDLEWARES = {
    'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware': None,
    'scrapy_fake_useragent.middleware.RandomUserAgentMiddleware': 400,
}
但是,当我运行它时,我得到:

ImportError: No module named scrapy_fake_useragent.middleware
我做错了什么

编辑:我在virtualenv中打开了一个python shell:

In[4]: import scrapy.downloadermiddlewares as x
In[5]: x.useragent.UserAgentMiddleware
Out[5]: scrapy.downloadermiddlewares.useragent.UserAgentMiddleware

In[7]: import scrapy_fake_useragent as x
In[8]: dir(x)
Out[8]: ['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__']

所以“scrapy.DownloaderMiddleware.useragent.UserAgentMiddleware”似乎可用,但“scrapy\u fake\u useragent.middleware.RandomUserAgentMiddleware”却不可用?

我也有同样的问题。后来我注意到我不在virutalenv里面。这些软件包安装在virutalenv中。当移动到virtualenv时,一切正常

安装正确吗?如果您尝试类似于python-c“import scrapy\u fake\u useragent.middleware”的东西,会发生什么在同一环境中?该项目事先缺少一条
pip安装scrapy fake useragent
指令。运行了该指令,但我收到了相同的错误-请参阅screenshot@user61629您是否在运行scrapy项目的同一Python环境中执行了
pip安装scrapy fake useragent
?是的,我正在工作win7和pycharm-截图来自pycharm