我一直试图解决这个问题5个小时,但没有运气。
我今天早些时候安装了python 3.3,然后通过google搜索了解到目前无法使用这个版本的python在mac上工作/安装。
但是,以上都不重要,因为我的默认版本的python设置为2.7.5,我知道这一点,因为当我在终端输入Python时它会输出:
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
这是问题所在。每当我在终端输入“pip install scrapy”或“pip install twisted”时,我会在结尾处输出相同的输出,其中显示2个警告并且已生成6个错误。
当我查看终端输出时,它会不断引用python的3.3版本。没有任何关于2.7.5的正确默认版本的说法。
以下是我尝试使用pip安装scrapy时终端输出的一小部分示例(请注意它如何仅引用python 3.3):
Requirement already satisfied (use --upgrade to upgrade): scrapy in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages
Downloading/unpacking Twisted>=10.0.0 (from scrapy)
Downloading Twisted-13.2.0.tar.bz2 (2.7MB): 2.7MB downloaded
Running setup.py (path:/private/var/folders/sj/fs5lzbyd7p37_jdkqw03_q4c0000gn/T/pip_build_patrickjohnson/Twisted/setup.py) egg_info for package Twisted
Requirement already satisfied (use --upgrade to upgrade): w3lib>=1.2 in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/w3lib-1.5-py3.3.egg (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): queuelib in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/queuelib-1.1.1-py3.3.egg (from scrapy)
所以我认为我的pip安装失败是正确的,因为出于某种原因他们试图使用python的3.3版本,他们应该使用2.7.5版本吗?
如果我的默认设置明确设置为2.7.5,为什么会发生这种情况?
答案 0 :(得分:0)
我得到了它的工作。当我需要输入“NameOfVirtualEnv / bin / pip install scrapy”时,我正在使用virtualenv但仍然进入“pip install scrapy”
答案 1 :(得分:0)
因此,我认为我的pip安装失败是正确的 由于某种原因,他们正试图利用3.3版本的python 他们真的应该使用2.7.5版本吗?
我认为你的问题恰恰相反。当您在Mac上安装python3.3时,您没有覆盖旧版本的python2.7。在终端中,当您键入python
时,您应该输入系统的默认版本的python 2.7版。如果您想使用版本3.3,输入python3.3
会导致您输入该版本。我假设你的python2.7上安装了pip,并且因为2.7在更高的目录中,你必须运行sudo pip install
而不是pip install
。如果套餐仍无法使用,您可以查看我的问题here,因为我仍然无法理解为什么我的版本无法识别套餐。希望这有帮助。