如何在克隆和修改模块的 github 存储库后导入 python 模块

How to import python module after cloning and modifying the module's github repo

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

我在可编辑安装模式下从 github 和 运行 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'

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

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

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