Python ImportError:没有名为main的模块
我创建了一个程序,其setup.py导入setuptools,包括: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
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的名称更改为其他名称。