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