Python ModuleNotFoundError:没有名为'&书信电报;模块名称>';

Python ModuleNotFoundError:没有名为'&书信电报;模块名称>';,python,docker,setuptools,Python,Docker,Setuptools,我有两个Python项目- 框架(Python包) 应用程序(烧瓶应用程序) 框架项目有一个使用setuptools的setup.py脚本,我正在将框架模块导入应用程序项目中 我在我的机器上本地安装了框架包,应用程序可以找到我的框架包 我现在正试图让应用程序在docker内部运行。我正在使用以下dockerfile- FROM python:3.6-alpine ENV PYTHONUNBUFFERED 1 WORKDIR /app COPY App /app/App COPY Framew

我有两个Python项目-

  • 框架(Python包)
  • 应用程序(烧瓶应用程序)
  • 框架项目有一个使用setuptools的setup.py脚本,我正在将框架模块导入应用程序项目中

    我在我的机器上本地安装了框架包,应用程序可以找到我的框架包

    我现在正试图让应用程序在docker内部运行。我正在使用以下dockerfile-

    FROM python:3.6-alpine
    ENV PYTHONUNBUFFERED 1
    
    WORKDIR /app
    
    COPY App /app/App
    COPY Framework /app/Framework
    COPY requirements.txt /app
    
    RUN pip install -r requirements.txt
    RUN python Framework/setup.py install
    
    ENTRYPOINT [ "python" ]
    
    CMD ["App/application.py"]
    
    
    代码的文件夹结构

    Project
    |
    |___ Framework
    |    |
    |    |__framework-subfolder>code.py
    |    |
    |    |__setup.py
    |
    |___ App
    |    |
    |    |__app-subfolder>app.py
    |
    |___ Dockerfile
    
    
    app.py正在引用code.py

    code.py文件-

    from flask import Flask
    from flask_restful import Resource, Api
    
    def create_app(name):
        return Flask(name)
    
    def create_api(app):
        return Api(app)
    
    from framework-subfolder.code import create_api, create_app
    ...
    ...
    
    
    app.py文件-

    from flask import Flask
    from flask_restful import Resource, Api
    
    def create_app(name):
        return Flask(name)
    
    def create_api(app):
        return Api(app)
    
    from framework-subfolder.code import create_api, create_app
    ...
    ...
    
    
    当我运行docker build时,它会成功完成,但是当我调用docker run时,我得到了错误

    ModuleNotFoundError: No module named 'framework-subfolder'
    

    我有点不知道我错过了什么。任何帮助都将不胜感激。

    我们需要更多的帮助。首先,看看
    Framework/setup.py
    App/application.py
    文件以及
    Framework
    的目录树是什么样子的?感谢您的回复。我已经更新了原始问题中的文件夹结构。由于细节太少,很难确定,但在这里我看不到任何东西表明确实存在
    Framework
    Python模块。再次感谢。我在问题中添加了更多的细节和部分代码。如果我能提供更多细节,请告诉我。很抱歉,我不熟悉堆栈溢出和学习该过程。我假设这些仍然不是实际名称,因为我不相信
    framework子文件夹
    是有效的Python标识符,因此该问题不可重现。我知道一个人不一定想展示自己的实际代码,但如果你能将自己的问题简化为一个简单的问题,你会帮自己一个大忙。最好的情况下,你会发现自己的问题的原因,最坏的情况下,它会为其他试图帮助你的人的工作提供便利。