rag*_*gol 9 python linux mercurial
我想与hg自己的mercurial存储库一起工作.也就是说,我从https://www.mercurial-scm.org/repo/hg克隆了Mercurial,并希望hg在克隆的存储库中运行一些命令.问题是当hg在这个克隆中运行时,hg可执行文件试图从这个目录加载它的python模块而不是从/usr/lib/pythonVERSION等等.据我所知,这是因为Python导入路径sys.path包含一个空字符串作为第一个条目,这可能意味着"当前目录".PYTHONPATH环境变量未设置.
问题是如何防止我的安装hg导入"错误"模块.
rol*_*olb -1
@ragol,我认为 Padraic 有正确的解决方案。在您尝试运行 hg 命令的 python 脚本中,您需要包含以下命令:sys.path.insert(0,"/usr/lib/pythonVERSION")
将该命令放在 python 脚本的最开头。该命令告诉 python 在导入模块时首先查看目录/usr/lib/pythonVERSION。
如果这不起作用,您可能需要更具体的路径。例如,如果您尝试导入的模块位于该/usr/lib/pythonVERSION/site-packages/hg目录中,则可以使用以下命令:sys.path.insert(0,"/usr/lib/pythonVERSION/site-packages/hg")
| 归档时间: |
|
| 查看次数: |
1881 次 |
| 最近记录: |