Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
scrapy需要Python2.7,但它已经是了_Python_Scrapy - Fatal编程技术网

scrapy需要Python2.7,但它已经是了

scrapy需要Python2.7,但它已经是了,python,scrapy,Python,Scrapy,我安装了Python2.7,然后尝试通过pip安装scrapy。它不起作用,所以我删除了scrapy,并尝试通过pip重新安装。当我这样做时,会出现以下错误: src/lxml/lxml.etree.c:192359: error: âxsltDocDefaultLoaderâ undeclared (first use in this function) src/lxml/lxml.etree.c:192368: error: âxsltDocLoaderFuncâ undeclared (

我安装了Python2.7,然后尝试通过
pip
安装
scrapy
。它不起作用,所以我删除了
scrapy
,并尝试通过
pip
重新安装。当我这样做时,会出现以下错误:

src/lxml/lxml.etree.c:192359: error: âxsltDocDefaultLoaderâ undeclared (first use in this function)

src/lxml/lxml.etree.c:192368: error: âxsltDocLoaderFuncâ undeclared (first use in this function)

src/lxml/lxml.etree.c:192368: error: expected â)â before â__pyx_f_4lxml_5etree__xslt_doc_loaderâ

error: command 'gcc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools;__file__='/tmp/pip_build_root/lxml/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-fiN0SO-record/install-record.txt --single-version-externally-managed failed with error code 1 in /tmp/pip_build_root/lxml
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()
  File "/usr/lib/python2.6/site-packages/pip-1.4.1-py2.6.egg/pip/__init__.py", line 148, in main
    return command.main(args[1:], options)
  File "/usr/lib/python2.6/site-packages/pip-1.4.1-py2.6.egg/pip/basecommand.py", line 169, in main
    text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 81: ordinal not in range(128)
src/lxml/lxml.etree.c:192359:错误:未声明–xsltDocDefaultLoader–未声明(此函数中首次使用)
src/lxml/lxml.etree.c:192368:error:xsltDocLoaderFunc–未声明(此函数首次使用)
src/lxml/lxml.etree.c:192368:error:expected–before–uuuupyx\uf\u4lxml\u5etree\uuxslt\udoc\uloader
错误:命令“gcc”失败,退出状态为1
----------------------------------------
清理。。。
Command/usr/bin/python-c“导入setuptools;\uuuuuu文件\uuuu=”/tmp/pip\u build\u root/lxml/setup.py';exec(编译(打开(\uu文件)。读取().replace('\r\n','\n'),\uuu文件\uuuuuu,'exec'))安装--record/tmp/pip-fiN0SO-record/install-record.txt--外部管理的单一版本失败,错误代码为/tmp/pip/pip\u build root/lx中的1
回溯(最近一次呼叫最后一次):
文件“/usr/bin/pip”,第9行,在
加载入口点('pip==1.4.1','console\u scripts','pip')()
文件“/usr/lib/python2.6/site packages/pip-1.4.1-py2.6.egg/pip/_init__.py”,主文件第148行
return命令.main(args[1:],选项)
文件“/usr/lib/python2.6/site packages/pip-1.4.1-py2.6.egg/pip/basecommand.py”,第169行,在main中
text='\n'.连接(完成日志)
UnicodeDecodeError:“ascii”编解码器无法解码位置81:序号不在范围(128)中的字节0xe2
然后我尝试运行
scrapy
,但它抱怨它需要Python 2.7。从下面的截图可以看出,我正在运行2.7版。你知道怎么了吗


回溯显示您正在使用python 2.6中的
pip

您是如何安装Python2.7的?根据您的系统,您可能有可用的
pip2.7
命令。否则,您可以尝试为python 2.7安装pip:

$ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ python get-pip.py
最后一个命令可能需要使用
sudo
。一旦安装了pip,强烈建议使用
virtualenv
pip-install-virtualenv
)来安装新的依赖项,而不要干扰系统安装

或者,如果安装最新的
pip
,则可以使用选项
--user
在本地安装软件包,而无需sudo:
pip安装--user scrapy

此外,您似乎在安装
lxml
时遇到问题。您使用的是什么linux发行版?您是否安装了libxml2 dev和libxslt dev库

验证您是否具备scrapy和lxml的先决条件,如果缺少库,请咨询您的软件包管理器:


检查,但我认为scrapy需要一个二进制的lxml。您可能需要通过系统的软件包管理器安装一些必备组件,而不是使用centos安装pip.im<代码>文件“/usr/local/lib/python2.7/site packages/pip/uu init_uu.py”,第185行,主返回命令.main(cmd_args)文件“/usr/local/lib/python2.7/site packages/pip/basecommand.py”,第161行,主文本='\n'。连接(完成日志)UnicodeDecodeError:'ascii'编解码器无法解码第81位的字节0xe2:序号不在范围内(128)您是否正在使用最新的
pip
?你能把全部输出加起来吗?这似乎与最新的pip在哪里有关?我使用这里的脚本安装,我得到了相同的错误。谢谢。@user1965449,这是最新的。在出错之前,您必须详细查看回溯,以找出错误的依赖关系。由于错误消息中的编码问题,该错误导致pip失败,从而妨碍了真正的错误。