我是新来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
?有什么工具可以帮助我快速地修复它?
你必须确保根目录(db目录)是在Python路径。如果您使用virtualenvwrapper和PIP,这个db目录总是在Python路径中,这样你就不必在意它。
因此你可以导入,从任何地方:
from db.db1 import SomeStuff
它应该工作。
这是使用虚拟ENV有不互相干扰的环境中一个很好的做法。你应该试试看。