我写了一个独立的脚本,依赖于几个修改过的模块。目录结构如下所示:
client
setup.py
tsclient
__init__.py
tsup
utils.py
mutagen
__init__.py
blah.py
blah.py
...
colorama
__init__.py
blah.py
blah.py
...
目前,如果我只是将脚本符号链接usup
到我的~/bin
目录,我可以直接调用脚本并且它可以正常工作(一切都正确导入没有问题)。
现在我想制作一个 setup.py 脚本,以便分发它。我不知道该怎么做。这是我现在拥有的:
setup(
name='tsclient',
version='1.0',
scripts=['tsclient/tsup'],
packages=['tsclient', 'tsclient.mutagen', 'tsclient.colorama'],
)
问题是我不能只import mutagen
在 tsup 脚本中做,因为它现在是tsclient.mutagen
. 如果我将导入更改为说from tsclient import mutagen
我收到此错误(来自诱变剂的__init__.py
文件):
ImportError: No module named mutagen._util
我认为最好的解决方案不是通过诱变剂并更改“诱变剂”的每个实例并将其更改为“tsclient.mutagen”。这是我唯一的选择吗?