前提
Docker上のPythonのプログラムをIntellij IDEAで書いています。
発生している問題・エラーメッセージ
Docker上で実行はできるのですが、ソースの編集時、エディター上で
参照 'django' は未解決です
(Django以外のモジュールもこうなります)
とエラーが出ます
該当のソースコード
Dockerfile
1FROM python:3 as python 2 3FROM selenium/standalone-firefox 4 5USER root 6 7COPY --from=python /usr/local /usr/local 8RUN ls /usr/local/lib/libpython3* | xargs ln -s -t /lib 9 10RUN apt-get update \ 11 && apt-get -y install locales tree \ 12 && localedef -f UTF-8 -i ja_JP ja_JP.UTF-8 13 14RUN mkdir -p /opt/webapp 15 16USER 1200:1201 17 18ENV LANG ja_JP.UTF-8 \ 19 LANGUAGE ja_JP:ja \ 20 LC_ALL ja_JP.UTF-8 \ 21 TZ JST-9 \ 22 TERM xterm \ 23 SE_START_XVFB false 24 25RUN pip install --upgrade pip 26WORKDIR /opt/webapp 27COPY ./Django/requirements.txt ./ 28RUN pip install -r requirements.txt --no-deps
docker‐compose.yml
1services: 2 web: 3 restart: always 4 build: 5 context: . 6 dockerfile: Dockerfile 7 container_name: 'web' 8 ports: 9 - "8000:8000" 10 - "3000:3000" 11 env_file: 12 - .env_dev 13 - .env 14 depends_on: 15 - postgres 16 tty: true 17 volumes: 18 - ./Django:/opt/webapp 19 postgres: 20 image: postgres:latest 21 ports: 22 - "5432:5432" 23 environment: 24 POSTGRES_USER: postgres 25 POSTGRES_PASSWORD: postgres 26 PGPASSWORD: postgres 27 POSTGRES_DB: webapp 28 TZ: "Asia/Tokyo"
試したこと
Intellij上で、File→Project Structure
でPython SDKをDocker-Composeのweb(サービス名)上のPythonに指定しました
pythonのインタプリタ自体は認識されるのですが、インポートののサジェストが効かないです
docker exec -it web /bin/bash -c "pip freeze"
で目的のモジュールがインストール済みなのは確認しました。
Intellij IDEAのキャッシュを削除してみたり、再起動してみたり、コンテナの再ビルドをしてみたりしましたが、状況は変わりませんでした
補足情報(FW/ツールのバージョンなど)
Windows 11
Intellij IDEA Ultimate 2022.2.1
Docker v20.10.7
WSL2
ご教授いただけますと幸いです
あなたの回答
tips
プレビュー