私人GitHub的回购+ SSH + PIP =头痛

问题描述 投票:0回答:1

我是新来Pyhton。我有私人GitHub的回购和git+ssh://架构正在与pip install一起让一切为模,并能独立maitain那些。然而,这是一个无尽的痛苦,使事情“编译”:

有导入您的模块异常(ModuleNotFoundError)。

...这个消息已经成了我最好的朋友。

所以,假设我有一个包处理主数据库:

> db (root folder)
> | -> setup.py (package metadata)
> | -> __init__.py (notifying the system that this is a module)
> | -> db1.py (codebase)
> | -> db2.py (another codebase)

然后我得到了另一个包,在这里我想消耗db:后pip install ...我做这样的事情from db.db1 import SomeStuff然后再尝试运行它...虽然它不工作,我不能明白为什么。

毕竟,我的问题是:如何维护分开包装,使得那些可以很容易地拾起被其他的包,而不必与系统来对抗所有的时间?如何调试错误,并要求系统以获取更多有意义的信息不仅仅是ModuleNotFoundError?有什么工具可以帮助我快速地修复它?

python module pip package
1个回答
1
投票

你必须确保根目录(db目录)是在Python路径。如果您使用virtualenvwrapper和PIP,这个db目录总是在Python路径中,这样你就不必在意它。

因此你可以导入,从任何地方:

from db.db1 import SomeStuff

它应该工作。

这是使用虚拟ENV有不互相干扰的环境中一个很好的做法。你应该试试看。

© www.soinside.com 2019 - 2024. All rights reserved.