Python ImportError:没有名为main的模块

Python ImportError:没有名为main的模块,python,setuptools,init,Python,Setuptools,Init,我创建了一个程序,其setup.py导入setuptools,包括: scripts=['scripts/vibez'], 目录的布局如下所示 projectdirectory ├── __init__.py ├── main.py └── scripts └── vibez vibez脚本包括: #!python import vibez vibez.start_vibez() from main import execute def start_vibez(): ma

我创建了一个程序,其setup.py导入setuptools,包括:

scripts=['scripts/vibez'],
目录的布局如下所示

projectdirectory
├── __init__.py
├── main.py
└── scripts
    └── vibez
vibez脚本包括:

#!python
import vibez

vibez.start_vibez()
from main import execute
def start_vibez():
    main()
初始化脚本包括:

#!python
import vibez

vibez.start_vibez()
from main import execute
def start_vibez():
    main()
main.py文件的底部带有注释:

if __name__ == '__main__':
    execute()
我使用
python setup.py安装安装我的应用程序。

我执行
vibez
,并成功运行
\uuuuu init\uuuu
文件。 似乎找不到main的
\uuuu init\uuu
文件导入,我得到:

  File "/Library/Frameworks/Python.framework/Versions/3.5/bin/vibez", line 4, in <module>
    __import__('pkg_resources').run_script('vibez==0.78', 'vibez')
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pkg_resources/__init__.py", line 735, in run_script
    self.require(requires)[0].run_script(script_name, ns)
ImportError: No module named 'main'
文件“/Library/Frameworks/Python.framework/Versions/3.5/bin/vibez”,第4行,在
__导入('pkg_资源')。运行脚本('vibez==0.78','vibez')
文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pkg_-resources/_-init__;.py”,运行脚本第735行
self.require(requires)[0]。运行脚本(脚本名称,ns)
ImportError:没有名为“main”的模块

为什么会发生这种情况?

将main.py的名称更改为其他名称。