Python ModuleNotFoundError:没有名为'&书信电报;模块名称>';
我有两个Python项目-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
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标识符,因此该问题不可重现。我知道一个人不一定想展示自己的实际代码,但如果你能将自己的问题简化为一个简单的问题,你会帮自己一个大忙。最好的情况下,你会发现自己的问题的原因,最坏的情况下,它会为其他试图帮助你的人的工作提供便利。