Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.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
在Windows上使用scrapy for Python3.5,在安装后使用pip for Python2.7,并使用pip for Python3.5_Python_Scrapy_Pip_Version - Fatal编程技术网

在Windows上使用scrapy for Python3.5,在安装后使用pip for Python2.7,并使用pip for Python3.5

在Windows上使用scrapy for Python3.5,在安装后使用pip for Python2.7,并使用pip for Python3.5,python,scrapy,pip,version,Python,Scrapy,Pip,Version,第一个问题: 我当时使用的是Python2.7,但我开始学习网页抓取,我读的教程使用的是Python3.5。为此,我安装了Python3.5和pip。安装scrapy后,我无法使用运行我的项目 scrapy crawl mywork 它报告如下错误: ImportError: cannot import name '_win32stdio' 然后我读到了带有scrapy的Python3.5现在在windows上不受支持,而在Ubuntu上受支持。所以我想问一下是否有我不知道的配置 第二个问

第一个问题: 我当时使用的是Python2.7,但我开始学习网页抓取,我读的教程使用的是Python3.5。为此,我安装了Python3.5和pip。安装scrapy后,我无法使用运行我的项目

scrapy crawl mywork
它报告如下错误:

ImportError: cannot import name '_win32stdio'
然后我读到了带有scrapy的Python3.5现在在windows上不受支持,而在Ubuntu上受支持。所以我想问一下是否有我不知道的配置


第二个问题: 为了避免这个问题,我想回到python 2.7并安装scrapy for 2.7。 要区分2.x和3.x版本的pip并不难

py -2 -m pip isntall thePackage
但问题是,在我安装了python 3.5和pip for 3.5之后, 我不能再为py2.7使用pip了。似乎我无法链接到Python2.7或类似的url

无论我在2.7中安装什么包,它都是这样的

Could not fetch URL https://pypi.python.org/.../: There was a problem 

confirming the ssl certificate: [Erron 185090050] _ssl.c:344 ...
....
Cannot fetch index base URL https://pypi.python.org/simple/
....
Could not find any downloads that satisfy the requirement pip in c:\python27\lib\site-packages\pip-1.5-py2.7.egg

我确实喜欢python,但是安装pakcages部分真的很烦人

关于使用pip的问题,您需要检查并修改您的环境变量:

3.3.1。Excursus:设置环境变量Windows有一个用于更改环境变量的内置对话框(以下指南适用于 XP经典视图):右键单击您机器的图标(通常为 位于桌面上并称为“我的电脑”),然后选择 那里的房产。然后,打开“高级”选项卡并单击 “环境变量”按钮

简而言之,您的路径是:

我的电脑‣属性‣高级‣环境变量在这里 对话框中,可以添加或修改用户和系统变量。改变 系统变量,您需要无限制地访问您的机器(即。 管理员权限)

否则,请删除pip并重新安装,因为它可能与您的pip版本有关()

关于为什么scrapy不使用python 3.5的问题,这里已经回答了这个问题:

从这篇文章的评论中:

除非Twisted支持Python 3.5,否则它将无法工作 在窗户上

–@Chris Hawkes(基于此)
您可以使用来自的whl在Python3.5上安装Twisted。然后再次尝试安装Scrapy。

可能是重复的谢谢,我以前读过这篇文章,但我不认为它解决了我的问题,我想问的是为什么pip在切换回python2.7时不工作,以及如何在windows中使用python3.5中的scrapy。是否检查了环境变量?在我安装python3.4之前,Python2.7.8旧版本的pip工作正常。我认为python3,4可能会改变python2中的一些配置。无论如何,我卸载了python2.7.8并安装了python2.7.11,因为我读到pip是从2.7.11版本开始自动安装的。然后,我开始安装scrapy所需的twisted软件包。我得到了“valueError:[u'path']”。然后,我检查了在安装不同的软件包时,py2和py3中是否都出现了相同的问题。我发现只有在py2中安装c-required包时才会发生错误。我在stackoverflow中读到一个问题,说我应该安装pywin32或vs2008(对于x64系统,使用x64编译器和工具)。但是我已经在py2中安装了pywin32,它没有任何帮助。我碰巧在我的笔记本电脑里有一个vs2010,所以我安装了它并重新启动了我的电脑。谢谢你的帮助。我现在通过重新安装Python2.7解决了这个问题。我使用的是Python2.7.8,然后我切换到自动安装了pip的2.7.11,然后我安装了VisualStudio2010。然后我用pip安装twisted,升级scrapy,一切正常。