首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker ModuleNotFoundError:没有名为'scipy‘的模块

Docker ModuleNotFoundError:没有名为'scipy‘的模块
EN

Stack Overflow用户
提问于 2020-06-23 22:51:49
回答 1查看 299关注 0票数 0

我正在通过构建其Docker镜像来探索Python。我想使用scipy库,但由于某些原因我无法导入它。下面是我的__init.py__文件的导入:

代码语言:javascript
运行
复制
import numpy as np
import scipy.stats as sp
from flask import Flask, g
from flask_restful import Resource, Api, reqparse 

我的Dockerfile

代码语言:javascript
运行
复制
FROM python:3

WORKDIR /usr/src/app

COPY requirements.txt ./

RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD [ "python", "./run.py" ]

requirements.txt

代码语言:javascript
运行
复制
numpy==1.19.0
scipy==0.15.1
Flask==0.12.2
markdown==2.6.11
flask-restful==0.3.6

最后是我的docker-compose.yml

代码语言:javascript
运行
复制
version: '3.4'

services:
        calculator:
                build: .
                volumes:
                        - .:/usr/src/app
                ports:
                        - 5000:80

现在,当我执行docker-compose up时,这是一个错误:

代码语言:javascript
运行
复制
calculator  | Traceback (most recent call last):
calculator  |   File "./run.py", line 1, in <module>
calculator  |     from probability_calculator import app
calculator  |   File "/usr/src/app/probability_calculator/__init__.py", line 2, in <module>
calculator  |     import scipy.stats as sp
calculator  | ModuleNotFoundError: No module named 'scipy'

我已经看过here了,但是在Dockerfile中添加这些行似乎仍然不起作用。

EN

回答 1

Stack Overflow用户

发布于 2020-06-23 23:11:57

答案- requirements.txt有一个旧版本的scipy,所以它不能工作,我把它升级到了1.4.1,现在它似乎可以工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62537656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档