2017-01-12 8 views
1

enter image description here管理者がCsvドキュメントとしてレポートを作成できるように、システム上で少しレポートシステムを設定しようとしています。エラーが発生しましたが、パッケージがインストールされています

インストールされたDjangoインポートエクスポートが見つかりました。私のINSTALLED_APPSが変更されました。すべてが機能しました。モジュール名がない場合は、INSTALLED_APPSに入れて推測すると、このエラーの前にエラーが表示されるので、なぜこのエラーが出るのか理解できません。 documnetation同様

は私がadmin.py中に、

from import_export import resources 

を追加しているが、私は毎回

Traceback (most recent call last): 
    File "/home/vagrant/env/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 229, in wrapper 
    fn(*args, **kwargs) 
    File "/home/vagrant/env/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 107, in inner_run 
    autoreload.raise_last_exception() 
    File "/home/vagrant/env/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 252, in raise_last_exception 
    six.reraise(*_exception) 
    File "/home/vagrant/env/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 229, in wrapper 
    fn(*args, **kwargs) 
    File "/home/vagrant/env/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/home/vagrant/env/local/lib/python2.7/site-packages/django/apps/registry.py", line 115, in populate 
    app_config.ready() 
    File "/home/vagrant/env/local/lib/python2.7/site-packages/django/contrib/admin/apps.py", line 22, in ready 
    self.module.autodiscover() 
    File "/home/vagrant/env/local/lib/python2.7/site-packages/django/contrib/admin/__init__.py", line 24, in autodiscover 
    autodiscover_modules('admin', register_to=site) 
    File "/home/vagrant/env/local/lib/python2.7/site-packages/django/utils/module_loading.py", line 74, in autodiscover_modules 
    import_module('%s.%s' % (app_config.name, module_to_search)) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/vagrant/twm/component/admin.py", line 11, in <module> 
    from import_export import * 
ImportError: No module named import_export**strong text** 

は誰も私はこの作業を得るのを助けることができるのエラーを取得示唆しますか?

+0

何を試して確認しましたか? 'pip freeze'のチェックイン時にパッケージが見えますか? – Nrzonline

+0

@Nrzonlineお返事いただきありがとうございます。ピップフリーズ中に見つけられるようですが、私がSudo pipをインストールすると、私はRequirmentがすでに満足のいく印刷結果を得て、質問に載せます。 –

+0

パッケージをrootとしてインストールすることは、私の意見では決して素晴らしいことではありません。仮想環境の使用を検討することもできます。私たちのプロジェクトのほとんどでは、迷路も使用し、最初の迷路のインストールスクリプトを実行して、virtualenvを使用して要件をセットアップします。 – Nrzonline

答えて

1

私の意見では、パッケージのインストールはお勧めできません。 あなたの迷惑メールの中でvirtualenvを使用することを検討するかもしれません。これはあなたの問題を解決する可能性が最も高いです。

1)

ファイルにあなたの現在の要件を書くvirtualenvのを使用している場合、我々はおそらくあなた が今持っている同じパッケージにしたいです。 (プロジェクトのルートに)pip freeze > requirements.txtを入力してrequirements.txtというファイルに現在の要件

2を書く)を編集しますVagrantfile

あなたVagrantfileを開き、追加

config.vm.box = "<yourbox>"

config.vm.provision :shell, path: "install.sh"

次の手順でinstall.shを作成します。このインストールスクリプトは、vagrant upコマンドを実行するたびに実行されます。

3)あなたinstall.shファイルを作成

echo "--- Installing Virtual env ---" 
mkdir /virtualenv &>/dev/null 
virtualenv /virtualenv &>/dev/null 
source /virtualenv/bin/activate &>/dev/null 

chown vagrant:vagrant /virtualenv -R &>/dev/null 

echo "--- Installing PIP ---" 
wget https://bootstrap.pypa.io/get-pip.py &>/dev/null 
python get-pip.py &>/dev/null 
rm get-pip.py &>/dev/null 

echo "--- Installing Django dependencies ---" 
pip install -r requirements.txt &>/dev/null 

4)あなたのあなたがあなたの浮浪者で行われた調整を失うことになります現在の放浪の破棄

浮浪者(アップ破壊し、あなたのファイルにはありません)。あなたはinstall.shに任意の調整を加えることができますので、それは迷惑メールの上に構成されます。あなたの流しを破壊する準備ができていると思われる場合は、vagrant up

と入力してください。あなたのお尻を上げると、プロンプトの前に(virtualenv)が表示されます。パッケージの読み込みとインストールは、virtualenvで行われます。

関連する問題