【问题标题】:Python: Failed to import extension - Errno 2Python:无法导入扩展 - Errno 2
【发布时间】:2012-05-09 05:43:52
【问题描述】:

我在 Mac OS X Lion 上的 Python 环境中出现了奇怪的行为。 像 Sublime Text(基于 Python)这样的应用程序不起作用(我最初认为这是一个应用程序错误), 现在,在我安装 hg-git 后,每次启动 HG 时都会出现以下错误:

*** failed to import extension hggit from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-package/hggit/: [Errno 2] No such file or directory

所以这可能是 Python 环境设置错误。库和软件包已经到位。 知道如何解决吗?

注意事项:

  • 我按照 hg-git 网站说明安装了 hg-git。
  • 我还在 .hgrc 文件中添加了扩展名的确切路径:hggit = /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-package/hggit/
  • Python 是使用 Python 网站上的官方包安装的。
  • 在术语中回显$PYTHONPATH 打印任何内容

【问题讨论】:

  • 什么是输出:import sys;打印 sys.path ?
  • 这是我的sys.path

标签: python mercurial path pythonpath


【解决方案1】:

“网站包”?您的意思是“站点包”吗?

【讨论】:

  • 是的,非常感谢,路径错误,但我仍然收到错误:*** failed to import extension hggit from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/hggit/: No module named dulwich.errors
  • 看起来这解决了您最初的问题。您现在缺少 dulwich 包,可以在 github.com/jelmer/dulwich/archives/master(我想)找到。
  • 好的,感谢 HG IRC 频道的好人,我找到了 Mercurial 无法导入扩展的原因。我在我的 Mac 上安装了我的 Python (2.7.3) 副本,但 Mercurial(官方 Mac .dmg 包)被编译为在 System Python (/usr/bin/python) 上运行。而且,由于我使用easy_install hg-git(与我的 2.7.3 python 一起运行)安装了 hg-git,“绑定到系统 python” HG 没有找到它。如何解决?只需使用系统 easy_install 安装 hg-git(和任何其他 HG 扩展),例如/usr/bin/easy_install hg-git
  • 注意:不要在您的/usr/local/bin/hg 文件中将#/usr/bin/python 更改为#/usr/bin/env python,这会产生问题(HG 不工作、地震、核裂变等)。 ) 当您将使用环境相关的服务或应用程序(如 VirtualEnv)时。
猜你喜欢
  • 2022-06-18
  • 1970-01-01
  • 1970-01-01
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多