【问题标题】:setup.py in python showing 'ModuleNotFoundError: No module named' altough it exists and is therepython 中的 setup.py 显示“ModuleNotFoundError: No module named”尽管它存在并且存在
【发布时间】:2023-03-18 05:35:02
【问题描述】:

我在结构文件夹 '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 的文件,其中包含 'ma​​in' 方法。 p>

当我运行命令时

python setup.py 安装

紧随其后

被打了

我收到错误 ModuleNotFoundError: No module named 'start'

但是当我运行命令时

python setup.py 开发

紧随其后

被打了

'start.__main__.py'中的'ma​​in'函数被执行。

我尝试过使用
包=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.ma​​in.py的内容如下

def main():
    print("This is the main routine.")

if __name__ == "__main__":
    main()

【问题讨论】:

    标签: python-3.x setup.py


    【解决方案1】:

    使用packages=['start'](注意单引号)或者如果您使用packages=find_packages(),请确保您有一个start/__init__.py 文件。

    【讨论】:

    • 感谢这工作。是一个简单的修复,节省了很多麻烦。
    猜你喜欢
    • 2022-12-19
    • 2022-08-24
    • 1970-01-01
    • 2021-09-07
    • 2021-08-15
    • 1970-01-01
    • 2022-12-27
    • 2022-12-27
    • 1970-01-01
    相关资源
    最近更新 更多