Eclipse 和 Google App Engine:ImportError:没有名为 _sysconfigdata_nd 的模块;无法识别的参数:--high_replication

Posted

技术标签:

【中文标题】Eclipse 和 Google App Engine:ImportError:没有名为 _sysconfigdata_nd 的模块;无法识别的参数:--high_replication【英文标题】:Eclipse and Google App Engine: ImportError: No module named _sysconfigdata_nd; unrecognized arguments: --high_replication 【发布时间】:2013-03-14 13:06:51 【问题描述】:

刚升级到 Ubuntu 13.04,Eclipse 报错以下 2 个错误:

1. ImportError: No module named _sysconfigdata_nd

ERROR    2013-03-25 07:26:43,559 http_runtime.py:221] unexpected port response from runtime ['']; exiting the development server
ERROR    2013-03-25 07:26:43,561 server.py:576] Request to '/_ah/warmup' failed

2. dev_appserver.py: error: unrecognized arguments: --high_replication

我从来没有遇到过第一个。其次,我曾经通过设置--high_replication 参数来运行谷歌应用引擎应用程序,它运行良好。为什么突然,这两个不起作用?提前致谢。

【问题讨论】:

你升级到1.7.6 SDK了吗?一些命令行参数改变了,我相信high_replication默认是开启的。 是的,版本是1.7.6。感谢您澄清这一点,dragonx。另外,你对第一个错误有什么想法吗? 第一个没有线索,可能与您的系统设置有关。我刚刚浏览了 SDK,并没有引用 _sysconfigdata_nd。 我认为这是一个错误,因为如果我改用old_dev_appserver.py,一切都很好。我已经提交了错误报告。非常感谢。 【参考方案1】:

“没有名为 _sysconfigdata_nd 的模块”是 a bug in the Ubuntu package。

您可以创建软链接作为解决方法:

sudo ln -s /usr/lib/python2.7/plat-*/_sysconfigdata_nd.py /usr/lib/python2.7/

【讨论】:

根据不同的情况,更新virtualenv 实际上可能是一个更好的主意,而不是像链接的错误报告中提到的这种解决方法。要更新virtualenv,您可以使用以下命令:sudo pip install --upgrade virtualenv【参考方案2】:

根据不同的情况,更新virtualenv 实际上可能比this walkaround 更好,如linked bug reports 所述。要更新virtualenv,您可以使用以下命令:

sudo pip install --upgrade virtualenv

【讨论】:

像魅力一样工作! (Ubuntu 14.04) 我需要制作链接以升级 virtualenv,但之后可以将其删除。

以上是关于Eclipse 和 Google App Engine:ImportError:没有名为 _sysconfigdata_nd 的模块;无法识别的参数:--high_replication的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 和 Google App Engine:ImportError:没有名为 _sysconfigdata_nd 的模块;无法识别的参数:--high_replication

如何在 Eclipse 中重新启动 Google App Engine Java 服务器?

Google App Engine、JDO 和 equals/hashCode

Google App Engine - 大查询 - Python 找不到库 google.cloud

有哪些库可以在 Google App Engine/Java Servlet 上处理 XML

我想用eclipse开发安卓软件但是遇到了一个问题就是SDK manager不能更新