gpt4 book ai didi

python - pathlib Path 解析包的安装路径目录而不是源代码目录

转载 作者:行者123 更新时间:2023-12-01 00:52:31 25 4
gpt4 key购买 nike

我已经使用 setup.py 打包了我的项目,项目文件夹结构如下所示。

  api-automation
api
packagename
__init__.py
user.py
payloads
a.json
b.json
tests
conftest.py
setup.cfg
setup.py
README.rst

我在下面的文件夹中创建了名为“myenv_1”的虚拟环境,/用户/basavarajlamani/文档/环境/我已经在这个虚拟环境中安装了上面的存储库。

我在 stackoverflow 和互联网上尝试了很多,但没有找到答案。

user.py文件的代码

from pathlib import Path

current_dir = str(Path(__file__).resolve().parent)

def func():
print("current_dir", current_dir)

conftest.py代码

from packagename.user import func

func()

如果我直接运行user.py文件(python3 user.py),我将得到如下正确的目录路径,

current_dir /Users/basavarajlamani/Documents/repos/api-automation/api/packagename

但是如果我运行conftest.py文件(python3 conftest.py),我将得到如下所示的安装路径,这是我不想要的,并且我想像直接运行user.py文件一样获取目录路径,

current_dir
/Users/basavarajlamani/Documents/environments/myenv_1/lib/python3.7/site-packages/packagename

请帮忙,我该如何解决这个问题。

最佳答案

我怀疑您在引导开发环境时没有使用正确的选项。

尝试:

  • 清理您的开发 virtualenv 或将其删除并创建一个新的。
  • cd the/root/of/your/source/tree
  • pip install -e .

重要的一点是-e选项。阅读 pip 手册。

关于python - pathlib Path 解析包的安装路径目录而不是源代码目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56461650/

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