Python “中的最大递归”;pip安装"&&引用;setup.py安装";

Python “中的最大递归”;pip安装"&&引用;setup.py安装";,python,python-install,Python,Python Install,我正试图在Macbook(OS X 10.6.8)上安装一个软件包(splinter),但递归错误不断增加。无论我是使用“setup.py安装”还是“pip安装”,无论我是尝试进行全局安装还是使用virtualenv,都会出现这种情况。它们都出现在Python2.7.1和2.7.2下。当我在船上做这件事时,它们就会出现,当我在山羊身上做这件事时,它们就会出现 请注意,似乎没有其他人对splinter软件包有此问题 我的回溯中有一点令人费解: File "/Library/Frameworks

我正试图在Macbook(OS X 10.6.8)上安装一个软件包(splinter),但递归错误不断增加。无论我是使用“setup.py安装”还是“pip安装”,无论我是尝试进行全局安装还是使用virtualenv,都会出现这种情况。它们都出现在Python2.7.1和2.7.2下。当我在船上做这件事时,它们就会出现,当我在山羊身上做这件事时,它们就会出现

请注意,似乎没有其他人对splinter软件包有此问题

我的回溯中有一点令人费解:

  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/egg_info.py", line 177, in run
    self.find_sources()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/egg_info.py", line 252, in find_sources
    mm.run()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/egg_info.py", line 306, in run
    self.add_defaults()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/egg_info.py", line 330, in add_defaults
    sdist.add_defaults(self)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/sdist.py", line 264, in add_defaults
    for pkg, src_dir, build_dir, filenames in build_py.data_files:
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/build_py.py", line 39, in __getattr__
    self.data_files = files = self._get_data_files(); return files
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/build_py.py", line 44, in _get_data_files
    self.analyze_manifest()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/build_py.py", line 92, in analyze_manifest
    self.run_command('egg_info')
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command
    self.distribution.run_command(command)
我的Python路径:

/Users/gimli/Work/LocalSystemGimli/troubleshooting/splinter_install
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.0-py2.7.egg
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.4-py2.7.egg
/Users/gimli/Work/LocalSystemGimli/troubleshooting/splinter_install
/opt/local/www
/opt/local/www/swage_block/libraries/django_tastypie
/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
/Library/Python/2.6/site-packages/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg
/Library/Python/2.6/site-packages/lxml-2.3-py2.6-macosx-10.6-universal.egg
/Library/Python/2.6/site-packages/python_dateutil-1.5-py2.6.egg
/Library/Python/2.6/site-packages/python_digest-1.7-py2.6.egg
/Library/Python/2.6/site-packages/simplejson-2.1.6-py2.6-macosx-10.6-universal.egg
/Library/Python/2.6/site-packages
/Library/Python/2.6/site-packages/mimeparse-0.1.3-py2.6.egg-info
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python
pip.log有很多很多警告,“警告:未找到清单\u生成器:标准文件'-c'

setuptools.\uuuu版本\uuuu
为0.6c9,
setuptools.distutils.\uuu版本\uuu
为2.7.2

奇怪的是,setuptools模块的
\uu文件
在2.6安装目录下,而setuptools.distils的文件在2.7安装目录下


我怀疑问题出在我安装2.7或某个相关模块(计算机随2.6一起安装)时出现了一些细微的错误,但我一辈子都无法解决这个问题。

您需要安装一个独立版本的
Distribute
setuptools
(用于
easy\u install
命令的两个源)用于Python 2.7安装。每个Python实例都必须有自己的。10.6中苹果提供的系统Python在
/usr/bin
setuptools
中都有自己的
easy\u install
setuptools
软件包。您安装的Python 2.7不会自动附带一个。请注意回溯中的方法从Python2.7开始,然后从2.6开始学习
setuptools
。不要在PYTHONPATH上混合使用Python版本!

+1,因为“它们发生在我在船上做的时候,发生在我和山羊做的时候。”但是,您需要编辑问题,以便您的笑话读得正确(=+1同样的问题让我抓狂。谢谢你发布这个+1谢谢这让我抓狂。新安装的setuptools解决了这个问题。如果setuptools中有一个>来检查setuptools模块和Python之间的版本对应关系,也许会有帮助?“不要在PYTHONPATH上混合Python版本!”这是否意味着python升级之后应该重新安装站点包中的所有内容?如果您正在将“主要”版本(例如,从python 2.6切换到2.7),是的。Caramba!关于python升级的文档并没有强调这一点。也许我错过了关键的警告。