2016-02-26 103 views
2

我想在Mac OS X EI采用刮,并在终端使用Scrapy导入错误:无法导入名称xmlrpc_client

pip install scrapy 

我已成功安装scrapy。 在那之后,我遇到了上述问题,当我试图在Pycharm“进口scrapy”:

Traceback (most recent call last): 
File "/Users/ziyuan/PycharmProjects/untitled/en.py", line 1, in <module> 
import scrape 
File "/Library/Python/2.7/site-packages/scrapy/__init__.py", line 48, in <module> 
from scrapy.spiders import Spider 
File "/Library/Python/2.7/site-packages/scrapy/spiders/__init__.py", line 10, in <module> 
from scrapy.http import Request 
File "/Library/Python/2.7/site-packages/scrapy/http/__init__.py", line 12, in <module> 
from scrapy.http.request.rpc import XmlRpcRequest 
File "/Library/Python/2.7/site-packages/scrapy/http/request/rpc.py", line 7, in <module> 
from six.moves import xmlrpc_client as xmlrpclib 
ImportError: cannot import name xmlrpc_client 

我曾尝试一切从Scrapy throws ImportError: cannot import name xmlrpc_client

具体而言,当我尝试了,投票最高的解决方案,第二行

sudo rm -rf/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six* 

扔我一个问题:

​​

我现在该做什么?我在谷歌搜索很长一段时间,我现在真的不知道。

+0

这最后'rm'问题可能是由酋长的SIP“功能”引起的。禁用它应该允许您访问这些文件,但我不确定这会对您的原始问题有所帮助。 –

+0

这是一个系统完整性保护http://stackoverflow.com/questions/32659348/operation-not-permitted-when-on-root-el-capitan-rootless-disabled – panda0

回答

0

Operation not permited表示您没有权限删除此项。尝试使用sudo rm而不是将其作为超级用户删除。

虽然理想情况下你不应该rm任何东西从你的蟒蛇,尝试pip uninstall six而不是。但是,您仍然需要six,因此您不妨尝试通过pip install six --upgrade进行升级。

请注意,您可能必须使用pip2而不是pip,因为某些系统将其标记为不同。

+0

埃尔卡皮坦增加了一个功能,其中根没有修改/ System,/ bin,/ etc,/ usr的权限(除/ usr/local) – tbodt

1

处理这个问题的另一种方法是使用other Python(不是系统之一)和virtualenv,而不是您提到的最高票数解决方案。

但为什么new PythonHere's an good article的问题。原因很容易找到。

为什么virtualenv?你可以得到点数here

此外,使用$ sudo pip (...)也许不是一个好主意。请看this

所以让我们来做一个Scrapy的贡献者recommended way!查看Mac OS X部分:使用Homebrew安装新的Python,更新路径变量,等等。虽然她说使用virtualenv是可选的,但在使用Scrapy时,我只能在自己的虚拟环境中保留ImportError: blahblah..

1

尝试几种解决方案,并试图解决的六个版本1.4.1后,我发现这工作:

sudo easy_install --upgrade six 
+0

将您的答案 - 代码编辑为代码标签。作为一个侧面说明,这可能会更好地放置在评论框中 - 我不认为这是对OP的简明回答。 –

+0

谢谢。这个对我有用。 – mark

相关问题