【发布时间】:2019-06-05 13:38:16
【问题描述】:
我已经使用 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/文档/环境/ 我已经在这个虚拟环境中安装了上面的 repo。
我在 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
请帮忙,我该如何解决这个问题。
【问题讨论】:
标签: python python-3.x python-3.7 pathlib