2015-10-01 6 views
0
  1. I установка Джанго в нормальном окр и работает питона 2,7
  2. Я установил один модуль в различных virtualenv и питона 3,4

Когда я пытаюсь использовать сценарий (который использует модуль внутри virtualenv) я получаю:Как разрешить доступ к виртуальному скрипту django?

No module named MyModule

Я не уверен, что это имеет смысл, но можно ли использовать django bin/активировать или что-то использовать, чтобы использовать скрипт?

Edit: Попытка заставить его работать, как это, но все же дает ошибку:

from django.shortcuts import render 
import sys 
sys.path.append("/root/scrape/env/lib/python3.4") 
from scraper import basic_usage 

def view_fun(request): 
    basic_usage() 
    return Response 

Я думаю, что проблема в том, что она должна virtualenv быть активирована, правильно? При деталях ошибок отображается правильный путь:

Python Path:  
['/home/django/django_project', 
'/home/django', 
'/usr/bin', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-x86_64-linux-gnu', 
'/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', 
'/usr/local/lib/python2.7/dist-packages', 
'/usr/lib/python2.7/dist-packages', 
**'/root/scrape/env/lib/python3.4', 
'/root/scrape/env/lib/python3.4', 
'/root/scrape/env/lib/python3.4', 
'/root/scrape/env/lib/python3.4',** 
+1

Er, no. Установите скрипт внутри того же виртуального. –

+0

ему нужен модуль настроек и все модули в одном виртуальном пространстве. почему бы вам не создать команду django? –

ответ

0

Вы не можете использовать модуль из другой среды python. В этом весь смысл иметь среды python - они изолированы. Даже если вам это удалось, то, что вы говорите о двух разных версиях python (2.7/3.4), скорее всего, сделает даже самый простой модуль неработоспособным.

Почему бы просто не установить Django и модуль в тот же virtualenv? вам даже не нужна специальная привилегия ОС для этого.

Смежные вопросы