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 文件。