efo*_*ng5 9 python macos scrapy python-2.7
从IDLE开始,我尝试使用新安装的scrapy 1.0.3运行脚本.
我正在使用其工作的朋友的脚本(但在Windows上,我在Mac上).
从第一行的scrapy导入,运行程序时出现此错误:
ImportError: No module named twisted.persisted.styles
整个脚本,如果它有用,指向这个:
Traceback (most recent call last):
File "/Users/eliasfong/tutorial/tutorial/spiders/medspider.py", line 1, in <module>
import scrapy
File "/Library/Python/2.7/site-packages/scrapy/__init__.py", line 27, in <module>
from . import _monkeypatches
File "/Library/Python/2.7/site-packages/scrapy/_monkeypatches.py", line 20, in <module>
import twisted.persisted.styles # NOQA
ImportError: No module named twisted.persisted.styles
Run Code Online (Sandbox Code Playgroud)
有关如何解决这个问题的任何建议?
试着强制更新twisted:
pip install twisted --upgrade
Run Code Online (Sandbox Code Playgroud)
这适用于python3.4和Scrapy == 1.1.0rc1
要么你的Mac上安装了twisted(我非常怀疑它,因为它不是标准库),要么出于某种原因IDE(我假设这就是你输入“idle”后的意思)或你所在的终端没有安装有你更新的环境变量,这意味着它不知道你的默认Python库在哪里(我再次高度怀疑它),或者你根本没有在你的Mac上安装Twisted。如果未安装,您有几个选择:
注意:如果安装后仍然遇到问题,请尝试重新启动 IDE 或修改某些设置以确保 IDE 具有正确的环境和 python 路径。希望有帮助!