0

我正在尝试为托管在 Github ( pypika )上的 python 模块做出开源贡献。

我从 github 克隆了 repo 并pip以可编辑的安装模式运行,这样任何未来的导入都将指向我的代码版本。

但是当我尝试在 repo 中运行测试文件时,尝试导入模块时出现错误。我究竟做错了什么?我怎样才能做到这一点,以便导入将使用我正在处理的修改后的模块?

$ cd Dev

$ git clone https://github.com/kayak/pypika.git

$ pip install -e /Users/me/Dev/pypika
Obtaining file:///Users/me/Dev/pypika
Installing collected packages: PyPika
  Running setup.py develop for PyPika
Successfully installed PyPika

$ python3 ./pypika/pypika/tests/test_functions.py
Traceback (most recent call last):
  File "./pypika/pypika/tests/test_functions.py", line 3, in <module>
    from pypika import (
ImportError: No module named 'pypika'
4

1 回答 1

0

PyPika 维护者在这里。为了做出贡献,最好在 Github 上创建一个分支,并将您的贡献放在一个单独的分支中,然后您可以拉取请求。

为了运行测试,您只需python -m unittest在 PyPika 的项目文件夹中执行。(或者使用您最喜欢的 IDE 的 Python 测试运行器功能。)

pip install -e /Users/me/Dev/pypika如果在您要使用 PyPika 的项目环境中执行,它将起作用。

于 2020-12-08T21:50:16.203 回答