擅长:python、mysql、java
<p>我在斯芬克斯的网页上创建了一个问题,他们给了我一个有效的解决方案。我仍然不确定,如果这是一个干净的解决办法,虽然。你知道吗</p>
<p>诀窍是在<code>__init__.py</code>文件中使用以下行来伪造模块系统:</p>
<pre><code>import sys
sys.modules['chemcoord.xyz_functions'] = xyz_functions
</code></pre>
<p>解释是<a href="https://github.com/sphinx-doc/sphinx/issues/3713" rel="nofollow noreferrer">straightforward</a>:</p>
<p>模块<code>X</code>中的<code>import Y</code>使<code>Y</code>成为<code>X</code>模块的属性。它并不意味着将<code>Y</code>转换为<code>X.Y</code>模块。
另一方面,<code>import X.Y</code>尝试加载<code>X.Y</code>模块,而不是<code>X</code>模块的<code>Y</code>属性。
因此,它无法导入。你知道吗</p>