运行我的 docker 映像时,出现导入错误:
\nFile "./app/main.py", line 8, in <module>\nimport wekinator\nModuleNotFoundError: No module named 'wekinator'`\nRun Code Online (Sandbox Code Playgroud)\n如何在 Docker 中导入本地 python 模块?COPY 命令不会复制整个“app”文件夹(包括两个文件),从而保留正确的导入位置吗?
\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Dockerfile\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 app\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.py\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 wekinator.py\nRun Code Online (Sandbox Code Playgroud)\nFROM python:3.7\n\nRUN pip install fastapi uvicorn python-osc\n\nEXPOSE 80\n\nCOPY ./app /app\n\nCMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]\nRun Code Online (Sandbox Code Playgroud)\n 我希望使用片段着色器绘制一个简单的鼠标轨迹,其外观类似于在处理中绘制以下内容(省略清除画布的步骤)。我无法理解实现这一目标所需的设置。
// processing reference using cursor as paintbrush
void setup () {
size(400, 400);
background(255);
fill(0);
}
void draw () {
ellipse(mouseX, mouseY, 20, 20);
}
Run Code Online (Sandbox Code Playgroud)
这是我基于这个shadertoy示例的徒劳方法:
// processing reference using cursor as paintbrush
void setup () {
size(400, 400);
background(255);
fill(0);
}
void draw () {
ellipse(mouseX, mouseY, 20, 20);
}
Run Code Online (Sandbox Code Playgroud)
void main(void) {
float pct = 0.0;
pct = distance(inData.v_texcoord.xy, vec2(mouse.x, 1.-mouse.y)) * SIZE;
pct = 1.0 - pct - BRIGHTNESS;
vec3 blob = …Run Code Online (Sandbox Code Playgroud) 我\xe2\x80\x99有大约8类详细页面,其中一半是详细页面,另一半是编辑页面。这两种页面类型的数据完全不同,并且不能将一个路由嵌套在子文件夹中。
\npages/[detailPageCategory]/[slug].js\npages/[editorialPageCategory]/[slug].js\nRun Code Online (Sandbox Code Playgroud)\n理想情况下,我\xe2\x80\x99d 为两者创建单独的页面组件以分离关注点,但 Nextjs 无法处理同一级别的两个动态路由。
\npages/[pageType]/[slug].js\nRun Code Online (Sandbox Code Playgroud)\n最好的想法是在单个动态路由中处理这两个路由吗?这感觉不干净,因为两个页面都捆绑在一起,并且我需要将一个 prop 传递给该页面pageType={layout1|layout2}并在页面组件中处理这两种情况,而不是分离关注点。
pages/[detailPageCategory]/[slug].js\npages/[editorialPageCategory]/[slug].js\nRun Code Online (Sandbox Code Playgroud)\n是否有解决此问题的最佳实践?也许 Next\xe2\x80\x99s \xe2\x80\x98getLayout\xe2\x80\x99 函数?
\n