前提・実現したいこと
- Pythonでアプリを開発しています。
- Dockerを使って、仮想環境を作ろうとしています。
- 下記のサイトを参考にして作業を進めました。
- パッケージとしてpandasとopenpyxlが必要なので、それをpip installしたいです。
やったこと
- projectディレクトリの下に、dockerディレクトリを作り、docker-compose.ymlとDockerFileを置きました。
yml
1# docker-compose.yml 2version: '3' 3services: 4 python3: 5 restart: always 6 build: . 7 container_name: 'python3' 8 working_dir: '/root/' 9 tty: true 10 volumes: 11 - ./tmp:/root/tmp 12 ports: 13 - 3306:3306
DockerFile
1FROM python:3 2USER root 3 4RUN apt-get update 5RUN apt-get -y install locales && \ 6 localedef -f UTF-8 -i ja_JP ja_JP.UTF-8 7ENV LANG ja_JP.UTF-8 8ENV LANGUAGE ja_JP:ja 9ENV LC_ALL ja_JP.UTF-8 10ENV TZ JST-9 11ENV TERM xterm 12 13RUN apt-get install -y vim less 14RUN pip install --upgrade pip 15RUN pip install --upgrade setuptools
- PyCharmのTerminalから、コンテナに入り、pandasとopenpyxlをpip install
\project_directory\docker>docker-compose exec python3 bash root@0d58e126ab5a:~# pip install pandas Collecting pandas ・・・・・・ Successfully installed numpy-1.19.1 pandas-1.1.0 python-dateutil-2.8.1 pytz-2020.1 six-1.15.0 root@0d58e126ab5a:~# pip install openpyxl Collecting openpyxl ・・・・・・ Successfully installed et-xmlfile-1.0.1 jdcal-1.4.1 openpyxl-3.0.4
- pandasとopenpyxlのインストールが成功したかを確認
root@0d58e126ab5a:~# pip list Package Version --------------- ------- et-xmlfile 1.0.1 jdcal 1.4.1 numpy 1.19.1 openpyxl 3.0.4 pandas 1.1.0 pip 20.2.2 python-dateutil 2.8.1 pytz 2020.1 setuptools 49.6.0 six 1.15.0 wheel 0.34.2
インストールは成功していると思う。
発生している問題・エラーメッセージ
- 上記の通り、pandasとopenpyxlのインストールは成功しているのではないかと思います。
- しかし、実際にPyCharmを見てみると、下記の通りpandasやopenpyxlのimportに失敗しています。
Dockerの設定に問題があるのか、PyCharmの設定に問題があるのか分かりませんが、importできない理由が分からないです。
何かお気づきの方、ご教示頂ければ幸いです。
よろしくお願い致します。