开发者社区> 问答> 正文

安装后找不到入口点模块

在我的python项目中,我有这个层次结构

+ slack_app
  + src
      + apps
         + intro
             + \__main__.py
             + slack_app.py
  + setup.py

这是我的setup.py:

setup(
  name= "my-slack-app",
  packages = find_packages(),
  entry_points = {
        'console_scripts': [
            'slack-app = src.apps.intro.__main__:main',
        ],
})

主 .py:

def main():
    print("WORKED")


if __name__ == "__main__":
    main()

我运行python3 setup.py install,然后运行安装在/usr/local/python3.6/bin中的应用程序,但是在运行它时总是会收到此错误:

Traceback (most recent call last):
     File "/usr/local/python3.6/bin/slack-app", line 11, in <module>
    load_entry_point('my-slack-app==0.1.dev2+g4fd21b0.d20200309', 
   'console_scripts', 'slack-app')()
     File "/usr/local/python3.6/lib/python3.6/site- 
   packages/pkg_resources/__init__.py", line 490, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
   File "/usr/local/python3.6/lib/python3.6/site- 
   packages/pkg_resources/__init__.py", line 2854, in 
   load_entry_point
    return ep.load()
   File "/usr/local/python3.6/lib/python3.6/site- 
   packages/pkg_resources/__init__.py", line 2445, in load
    return self.resolve()
   File "/usr/local/python3.6/lib/python3.6/site- 
   packages/pkg_resources/__init__.py", line 2451, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], 
   level=0)
   ModuleNotFoundError: No module named 'src.apps'

有什么帮助吗?

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 20:35:35 485 0
1 条回答
写回答
取消 提交回答
  • 如果您使用的是setuptools.find_packages,则需要具有init .py文件。另外,您正在使用所谓的src-layout,因此您需要调整package_dir并设置find_packages`的where参数。

    参考:

    • https://setuptools.readthedocs.io/en/latest/setuptools.html#using-find-packages

    回答来源:stackoverflow

    2020-03-24 20:35:41
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载