Python 3.x python中的setup.py显示';ModuleNotFoundError:没有名为';尽管它存在并且存在
我在结构文件夹'base'中有一个小应用程序,子文件夹为base>start。要打包它,我在文件夹库中有一个setup.py。其代码为Python 3.x python中的setup.py显示';ModuleNotFoundError:没有名为';尽管它存在并且存在,python-3.x,setup.py,Python 3.x,Setup.py,我在结构文件夹'base'中有一个小应用程序,子文件夹为base>start。要打包它,我在文件夹库中有一个setup.py。其代码为 setup(name='bashed', version='0.1.0', packages=find_packages(), #packages=[start], entry_points={ 'console_scripts': [ 'bashed = start
setup(name='bashed',
version='0.1.0',
packages=find_packages(),
#packages=[start],
entry_points={
'console_scripts': [
'bashed = start.__main__:main'
]
},
)
在子文件夹“start”中,我有一个名为\uuuu main\uuuu.py的文件,使用“main”方法
当我运行命令时
python setup.py安装
接
抨击
我得到错误ModuleNotFoundError:没有名为“start”的模块
但是当我运行命令时
python setup.py develope
接
抨击
执行“start.\uu main.py”中的函数“main”
我试过使用packages=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\u packages()
请确保您有一个start/\u init\uuuuuuuuuupy.py
文件。谢谢。这是一个简单的解决方案,省去了很多麻烦。