質問編集履歴
4
パッケージインストール時のコマンド追記
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -7,7 +7,13 @@
|
|
|
7
7
|
numpy等の追加パッケージをpyproject.tomlに記載した状態でpoetryでインストールしました。
|
|
8
8
|
インストールは成功して、コンテナ内でnumpyの情報を確認できる状態です。
|
|
9
9
|
|
|
10
|
+
|
|
10
11
|
〇追記6/16
|
|
12
|
+
poetryでのパッケージインストール時のコマンドです。
|
|
13
|
+
docker-compose run --entrypoint "poetry install --no-root" demo-app
|
|
14
|
+
|
|
15
|
+
|
|
16
|
+
〇追記6/16
|
|
11
17
|
pyproject.tomlの中身を下記に示します。
|
|
12
18
|
[tool.poetry]
|
|
13
19
|
name = "demo-app"
|
3
pyproject.tomlの中身追記
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -7,6 +7,33 @@
|
|
|
7
7
|
numpy等の追加パッケージをpyproject.tomlに記載した状態でpoetryでインストールしました。
|
|
8
8
|
インストールは成功して、コンテナ内でnumpyの情報を確認できる状態です。
|
|
9
9
|
|
|
10
|
+
〇追記6/16
|
|
11
|
+
pyproject.tomlの中身を下記に示します。
|
|
12
|
+
[tool.poetry]
|
|
13
|
+
name = "demo-app"
|
|
14
|
+
version = "0.1.0"
|
|
15
|
+
description = ""
|
|
16
|
+
authors = ["Your Name <you@example.com>"]
|
|
17
|
+
readme = "README.md"
|
|
18
|
+
packages = [{include = "demo_app"}]
|
|
19
|
+
|
|
20
|
+
[tool.poetry.dependencies]
|
|
21
|
+
python = ">=3.9,<3.11"
|
|
22
|
+
fastapi = "^0.97.0"
|
|
23
|
+
uvicorn = {extras = ["standard"], version = "^0.22.0"}
|
|
24
|
+
python-multipart = "^0.0.6"
|
|
25
|
+
numpy = "^1.24.3"
|
|
26
|
+
matplotlib = "^3.7.1"
|
|
27
|
+
tensorflow-datasets = "^4.9.2"
|
|
28
|
+
tensorflow = "^2.12.0"
|
|
29
|
+
tensorflow-io-gcs-filesystem = "^0.23.1"
|
|
30
|
+
|
|
31
|
+
[build-system]
|
|
32
|
+
requires = ["poetry-core"]
|
|
33
|
+
build-backend = "poetry.core.masonry.api"
|
|
34
|
+
|
|
35
|
+
|
|
36
|
+
|
|
10
37
|
### 発生している問題・エラーメッセージ
|
|
11
38
|
コンテナ内のスクリプトでnumpyをimportするときに見つかりません。
|
|
12
39
|
|
2
試したこと追加
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -16,4 +16,17 @@
|
|
|
16
16
|
/src/.venvと表示されたので、
|
|
17
17
|
ENV PTTHONPATH "${PYTHONPATH}:/src/.venv"をDockerfileに追記して再ビルドしてみましたが、結果変わりませんでした。
|
|
18
18
|
|
|
19
|
-
助言を頂けると幸いです。
|
|
19
|
+
助言を頂けると幸いです。
|
|
20
|
+
|
|
21
|
+
〇追記6/15
|
|
22
|
+
スクリプトに下記を追加して、一時的にパスを通しました。
|
|
23
|
+
sys.path.append("/src/.venv")
|
|
24
|
+
print(sys.path)
|
|
25
|
+
|
|
26
|
+
しかし、実行したpythonが見ているパスは適切なはずなのに、numpyがありません。
|
|
27
|
+
['/src/test', '/src/test', '/src', '/usr/local/lib/python39.zip', '/usr/local/lib/python3.9', '/usr/local/lib/python3.9/lib-dynload', '/usr/local/lib/python3.9/site-packages', '/src/.venv']
|
|
28
|
+
Traceback (most recent call last):
|
|
29
|
+
File "/src/test/test.py", line 11, in <module>
|
|
30
|
+
import numpy as np
|
|
31
|
+
ModuleNotFoundError: No module named 'numpy'
|
|
32
|
+
|
1
試したこと追記
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -11,6 +11,9 @@
|
|
|
11
11
|
コンテナ内のスクリプトでnumpyをimportするときに見つかりません。
|
|
12
12
|
|
|
13
13
|
### 試したこと
|
|
14
|
+
コンテナ内でpoetry show -vを実行してnumpyのインストール場所を確認しました。
|
|
15
|
+
(コンテナ内にはdocker-compose exec demo-app bashで入っています。)
|
|
16
|
+
/src/.venvと表示されたので、
|
|
14
17
|
ENV PTTHONPATH "${PYTHONPATH}:/src/.venv"をDockerfileに追記して再ビルドしてみましたが、結果変わりませんでした。
|
|
15
18
|
|
|
16
19
|
助言を頂けると幸いです。
|