微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Sphinx:未从同一目录中找到 python 文件

如何解决Sphinx:未从同一目录中找到 python 文件

我正在尝试使用 Sphinx 外部链接扩展(link搜索“使用外部链接扩展”)

我的项目设置是这样的:

- doc
   - src
       ...
       conf.py
       ...
       - links
           __init__.py
           link.py
           link_deFinition.py

在我的 conf.py 文件中:

# external links
sys.path.append('.')
    
from links.link import *
from links import *

link_deFinition.py 文件我有

import link

link_name = "name"
user_text = "text"
url = "https://www.somelink.com/"

link.xref_links.update({link_name: (user_text,url)})

当从 module not found error 文件导入 from links import * 内的 link 时,我有一个link_deFinition 行抛出的 link.py

  File ".\links\link_deFinition.py",line 1,in <module>
    import link

我不明白为什么,因为它似乎与 documentation 中提出的设置完全相同,但不知何故它不起作用。知道我做错了什么吗?如果我从 link 目录启动 python,它工作正常。所以我假设它链接到从另一个文件调用文件,该文件使导入变得混乱?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。