gpt4 book ai didi

python - 避免 Python 中的相对导入和 sys.path

转载 作者:行者123 更新时间:2023-12-02 09:01:26 25 4
gpt4 key购买 nike

目前,我正在开发一个 Python 项目,其目录结构如下:

tests/
corpus/
__init__.py
tests.py
monkey/
corpus/
corpus.py
setup.py

我希望tests.py(在tests/corpus中)导入corpus.py(在monkey/corpus中)。

我见过许多涉及使用相对导入和 sys.path 的解决方案,但我也见过人们直接使用(例如)导入

import monkey.corpus

如何设置我的代码才能像这样导入根文件夹中的任何内容?我已经看到了通过配置 setup.py 可能实现的想法。这是真的?

非常感谢。我很抱歉用另一个相对重要的问题淡化了这个精彩的网站。 :)

真诚的,linux用户

最佳答案

经过一些研究,我发现我需要在内部语料库目录中添加一个空的 __init__.py ,并在我的 .bashrc 中添加一行,将其附加到 PYTHONPATH 中。

这就是我的 .bashrc 现在的样子:

...
export PYTHONPATH=$PYTHONPATH:/home/username/monkey/corpus
...

起初,必须附加 .bashrc 才能访问库似乎很不寻常,但据我所知,这是编辑环境的典型方法,因此是提供对 Python 库的访问的正确方法。

这篇博客文章是查找有关 PYTHONPATH 信息的绝佳资源:http://www.stereoplex.com/blog/understanding-imports-and-pythonpath

关于python - 避免 Python 中的相对导入和 sys.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20293529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com