1

我正在尝试使用构建在谷歌的应用引擎上运行金字塔应用程序。我关注了这个链接gae_buildout并在运行构建时受到了打击。尽管在虚拟环境中安装了seetuptools,但它显示“setuptools not found 错误”。我尝试了一些解决方法,但没有任何成果,对此有什么想法吗?

在下面找到错误跟踪。我正在使用金字塔 1.4 版本。

An internal error occurred due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
  File "c:\myenv\newproject\eggs\zc.buildout-2.2.1-py2.7.egg\zc\buildout\buildou
t.py", line 1942, in main
    getattr(buildout, command)(args)
  File "c:\myenv\newproject\eggs\zc.buildout-2.2.1-py2.7.egg\zc\buildout\buildou
t.py", line 622, in install
    installed_files = self[part]._call(recipe.install)
  File "c:\myenv\newproject\eggs\zc.buildout-2.2.1-py2.7.egg\zc\buildout\buildou
t.py", line 1366, in _call
    return f()
  File "c:\myenv\newproject\eggs\rod.recipe.appengine-2.0.2-py2.7.egg\rod\recipe
\appengine\__init__.py", line 377, in install
    self.copy_packages(ws, temp_dir)
  File "c:\myenv\newproject\eggs\rod.recipe.appengine-2.0.2-py2.7.egg\rod\recipe
\appengine\__init__.py", line 284, in copy_packages
    self.write_pkg_resources(ws, lib)
  File "c:\myenv\newproject\eggs\rod.recipe.appengine-2.0.2-py2.7.egg\rod\recipe
\appengine\__init__.py", line 267, in write_pkg_resources
    assert len(setuptools_eggs) == 1, "setuptools not found"
AssertionError: setuptools not found
4

3 回答 3

0

所以这是另一个解决方案。

rod.recipe.appengine 似乎不适用于系统的 setuptools 版本,并且它不会下载该构建中的最后一个版本。所以解决办法是强制下载rod.recipe.appengine喜欢的新版setuptools。

编辑 versions.cfg 文件(应该只出现 [versions] 标签)并添加以下行:

[versions]
setuptools = 1.1.7

(其他旧版本也可以,我用 0.9.8 测试成功)

现在似乎更容易工作,而不需要提到的更难更新的补丁(感谢汤姆)。

于 2013-10-30T22:30:57.403 回答
0

得到了相同的(Ubuntu 12.04),最后通过将 ae-sdk-version 从 buildout.cfg 更改为 1.8.0 解决了问题

打开 buildout.cfg 并更改行:

ae-sdk-version=1.7.5

至:

ae-sdk-version=1.8.0

...或来自这里的最新消息。现在似乎是 1.8.5,但 1.8.0 对我有用。

事实上问题来了,因为 PyPI 没有提供最新版本的pyramid_appengine。它服务于 0.8.1,应该是(最新的)0.8.2-a2。您可以从此处下载并在您的 virtualenv 中安装最新版本的 tarball:https ://pypi.python.org/pypi/pyramid_appengine/

于 2013-09-29T20:29:27.333 回答
0

这也发生在我身上。

我开始查看代码并注意到它明确地在寻找 setuptools 的 egg 安装,并且由于某种原因,我安装它的地方都不是 egg。

我决定从我的站点包中删除它们并重新运行工具来下载它们,并且只在我的虚拟环境中杀死副本,并重新运行引导程序和构建,它得到了鸡蛋,一切都开始了工作正常。

于 2017-01-22T19:46:48.880 回答