Python中文
首页
教程
问答
标签
搜索
登录
注册
python导入在mercurial_keyring.py fi中的行为似乎不同
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>一个奇怪的<code>import</code>错误阻止我安装mercurial扩展。</p> <p>我正在尝试运行<code>mercurial_keyring</code>扩展,这样我就不必每次为项目使用mercurial时都键入用户名和密码。</p> <p>我使用的是Python2.7.1。我用<a href="https://www.mercurial-scm.org/" rel="nofollow noreferrer">https://www.mercurial-scm.org/</a>提供的二进制文件安装了mercurial。</p> <p>我用<code>pip</code>安装了<code>keyring</code>和<code>mercurial_keyring</code>。</p> <p>我首先尝试通过将此添加到<code>~/.hgrc</code>来添加扩展:</p> <pre><code>[extensions] ... mercurial_keyring = </code></pre> <p>如安装说明<a href="https://www.mercurial-scm.org/wiki/KeyringExtension#Installation" rel="nofollow noreferrer">here</a>所示。但是,我得到了以下错误:</p> <pre><code>*** failed to import extension mercurial_keyring: No module named mercurial_keyring </code></pre> <p>从相同的安装说明中,我尝试将mercurial直接指向<code>mercurial_keyring.py</code>文件,这是有效的。</p> <pre><code>[extensions] ... hgext.mercurial_keyring = /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial_keyring.py </code></pre> <p>一切似乎都在向前发展。</p> <p>但是,当我试图执行任何需要我的密码的mercurial命令以便通过<code>keyring</code>(<em>例如</em><code>hg pull</code>,<code>hg push</code>)保存它时,我会得到错误</p> <pre><code>abort: No module named keyring! </code></pre> <p>最让人困惑的是</p> <pre><code>import keyring </code></pre> <p>在<code>mercurial_keyring.py</code>的第28行中,没有任何问题得到解决。事实上,任何<code>import keyring</code>在类和方法外部成功,在类和方法内部失败!</p> <p>为了彻底起见,我将提到这个错误出现在<code>get_http_password</code>方法中<code>PasswordStore</code>类的<code>mercurial_keyring.py</code>中,尝试执行以下操作</p> <pre><code>return keyring.get_password(...) </code></pre> <p>有什么想法吗?</p> <p>我有种感觉,我遗漏了一些显而易见的东西,但我花了很多时间试图弄清楚这一点,而谷歌到目前为止并没有特别的帮助。如有任何意见,将不胜感激。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>很可能,<code>hg</code>是使用系统python(2.6)而不是安装的2.7的副本运行的。</p> <p>尝试在2.6下安装<code>mercurial_keyring</code>和<code>keyring</code>,看看这是否能让事情按预期工作。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
尝试加密和解密文本文件(Python)
6 回答
尝试加密文本文件会导致类型错误
2 回答
尝试加密时溢出错误
9 回答
尝试加载.plist文件时出现“无此类文件或目录”错误
5 回答
尝试加载“blog.templatetags.blog_标记”时引发ImportError:没有名为“markdown”的模块
3 回答
尝试加载“menus.templatetags.menus\u标记”时引发ImportError:无法从“menus.models”导入名称“menus”
8 回答
尝试加载5GB文本fi时发生Python内存错误
7 回答
尝试加载5GB文本文件时出现MemoryError
4 回答
尝试加载Django模板时出现渲染错误
3 回答
尝试加载exi时出错
6 回答
尝试加载imag时使用精灵表失败
10 回答
尝试加载json.Python时出错
9 回答
尝试加载json文件时遇到此错误:json.decoder.jsondeCoderror:预期值:第1行第1列(char 0)
3 回答
尝试加载keras和tensorflow,我仍然得到ModuleNotFoundError:在我的Anaconda环境中没有名为'tensorflow_core.estimator'的模块
4 回答
尝试加载Librosa的示例fi时出现“找不到文件”错误
2 回答
尝试加载matplotlib时发生iPython笔记本错误
4 回答
尝试加载MP3时出现PyGame错误
6 回答
尝试加载pickled matplotlib figu时发生AttributeError
1 回答
尝试加载pickle文件时出错
5 回答
尝试加载Pytoch模型时遇到问题:“在模块中找不到标识”
7 回答