2017-02-25 15 views
0

pip freezeでチェックされたmarkdowndjango filterとをインストールしました.Djangoドッカーコンテナのvirtualenvでpipを使用しました。 OS Xの絶対パスは/Users/user/project/denv/lib/python2.7/site-packagesです。 settings.pyに'rest_framework',を追加しましたが、それでもなおdocker-compose upの後に次のエラーが表示されます。私は間違った道とは何かがあると思うが、それを修正する方法は知らない。rest_frameworkというモジュールがありません。 Django + Docker

Traceback (most recent call last): 
web_1 | File "/usr/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper 
web_1 |  fn(*args, **kwargs) 
web_1 | File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 113, in inner_run 
web_1 |  autoreload.raise_last_exception() 
web_1 | File "/usr/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 249, in raise_last_exception 
web_1 |  six.reraise(*_exception) 
web_1 | File "/usr/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper 
web_1 |  fn(*args, **kwargs) 
web_1 | File "/usr/local/lib/python2.7/site-packages/django/__init__.py", line 27, in setup 
web_1 |  apps.populate(settings.INSTALLED_APPS) 
web_1 | File "/usr/local/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate 
web_1 |  app_config = AppConfig.create(entry) 
web_1 | File "/usr/local/lib/python2.7/site-packages/django/apps/config.py", line 90, in create 
web_1 |  module = import_module(entry) 
web_1 | File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module 
web_1 |  __import__(name) 
web_1 | ImportError: No module named rest_framework 

EDIT:ターミナルスクリーンショット enter image description here

EDIT2:ドッキングウィンドウ-compose.yml

version: '2' 
services: 
    db: 
    image: postgres 
    web: 
    build: . 
    command: python manage.py runserver 0.0.0.0:8000 
    volumes: 
     - .:/code 
    ports: 
     - "8000:8000" 
    depends_on: 
     - db 

EDIT2:私はエラーがあるため、実際のpythonをVIRTUALENVないドッキングウィンドウのパイソンを使用したアプリケーションであると仮定します。

可能ですか?どのようにdjangorestframeworkをdockerのpythonパッケージにインストールするか、またはdjangoアプリケーションが独自のpythonを使うようにする方法はありますか?

+0

@DanLoweを実行する必要があります(denv)with line –

+0

@AllІѕVаиітydjangorestfrmaworkをdockerのpythonにインストールする方法、またはenvのpythonを使うようにする方法は?それは問題になる可能性が高いです。 –

+0

@AllІѕVаиітyok、それは本当に問題ではありません。私はそれが動作するように気を付ける。 djangorestframeworkで。 virtualenvの有無にかかわらず。あなたは知っていますか?) –

答えて

2

手動でピップインストールする必要はありません。あなたのdockerfileの次の行が要件をインストールします。

RUN pip install -r requirements.txt 

は、あなたは自分のrequirements.txt

# previous stuff Django etc... 
djangorestframework 

にdjangorestframeworkを追加し、私は 'ソースDENV/binに/アクティブ' と任意のコマンドでそれを呼び出す

docker-compose up --build 
+0

それが有効になっています。そして、私がそれらのものをインストールしているときに起動されました –

+0

denvは実際に私の仮想環境です –

+0

それはドッカーのdjangoアプリです。 python manage.py runserverの代わりにdocker-composeがあります。私はサーバーを走らせる前に常に起動していた –

関連する問題