setup.py in python showing 'ModuleNotFoundError: No module named' altough it exists and is there
setup.py in python showing 'ModuleNotFoundError: No module named' altough it exists and is there
我在结构文件夹 'base' 和子文件夹 base>start 中有一个小应用程序。为了打包它,我在文件夹基础中有一个 setup.py。代码是
setup(name='bashed',
version='0.1.0',
packages=find_packages(),
#packages=[start],
entry_points={
'console_scripts': [
'bashed = start.__main__:main'
]
},
)
在子文件夹“start”中,我有一个名为 __main__.py 的文件,带有“main' 方法。
当我运行命令
python setup.py install
接着是
bashed
我收到错误 ModuleNotFoundError:没有名为 'start'
的模块
然而当我运行命令
python setup.py develop
接着是
bashed
执行'start.__main__.py'中的函数'main'。
我试过使用
包=find_packages()
也
包= [开始]
在 setup.py 但没有工作
setup.py的内容包括
setup(name='bashed',
version='0.1.0',
packages=find_packages(),
#packages=[start],
entry_points={
'console_scripts': [
'bashed = start.__main__:main'
]
},
)
start.main.py内容如下
def main():
print("This is the main routine.")
if __name__ == "__main__":
main()
要么使用 packages=['start']
(注意单引号),要么如果您使用 packages=find_packages()
,请确保您有一个 start/__init__.py
文件。
我在结构文件夹 'base' 和子文件夹 base>start 中有一个小应用程序。为了打包它,我在文件夹基础中有一个 setup.py。代码是
setup(name='bashed',
version='0.1.0',
packages=find_packages(),
#packages=[start],
entry_points={
'console_scripts': [
'bashed = start.__main__:main'
]
},
)
在子文件夹“start”中,我有一个名为 __main__.py 的文件,带有“main' 方法。
当我运行命令
python setup.py install
接着是
bashed
我收到错误 ModuleNotFoundError:没有名为 'start'
的模块然而当我运行命令
python setup.py develop
接着是
bashed
执行'start.__main__.py'中的函数'main'。
我试过使用
包=find_packages()
也
包= [开始]
在 setup.py 但没有工作
setup.py的内容包括
setup(name='bashed',
version='0.1.0',
packages=find_packages(),
#packages=[start],
entry_points={
'console_scripts': [
'bashed = start.__main__:main'
]
},
)
start.main.py内容如下
def main():
print("This is the main routine.")
if __name__ == "__main__":
main()
要么使用 packages=['start']
(注意单引号),要么如果您使用 packages=find_packages()
,请确保您有一个 start/__init__.py
文件。