質問するログイン新規登録

質問編集履歴

4

パッケージインストール時のコマンド追記

2023/06/15 20:25

投稿

dododog56
dododog56

スコア1

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の中身追記

2023/06/15 20:11

投稿

dododog56
dododog56

スコア1

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

試したこと追加

2023/06/15 13:32

投稿

dododog56
dododog56

スコア1

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

試したこと追記

2023/06/14 22:37

投稿

dododog56
dododog56

スコア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
  助言を頂けると幸いです。