2016-05-25 13 views
0

私のDjangoプロジェクトディレクトリにないPythonスクリプトを実行しようとしています...たとえば、これは私のコマンドで呼び出す管理クラスです:django管理コマンドからpythonスクリプトを実行するには?

アクセスが必要なのでこれをROOTとして実行する必要がありますラズベリーパイのGPIOピンに接続します。 (と私は別のエラーを取得します)このスクリプトを呼び出します

(env) sudo python manage.py bubbles 

:execfileを( '/ホーム/ PI/RPI/bubbles.py')私はこのエラーを取得

# /home/pi/DjangoProjects/RaspberryPi/graphics/management/commands 

from django.core.management.base import BaseCommand, CommandError 
from django.core.management.base import BaseCommand 
from graphics.models import Graphic 


class Command(BaseCommand): 

    help = "My test command" 

    def handle(self, *args, **options): 

     execfile('/home/pi/rpi/bubbles.py') 

Traceback (most recent call last): 
    File "manage.py", line 8, in <module> 
from django.core.management import execute_from_command_line 
ImportError: No module named django.core.management 

これは私の仮想環境に問題があると推測していますが、仮想環境の範囲外のスクリプトを実行する方法はありませんか? djangoコマンドなどを使ってこのスクリプトを実行するより良い方法がありますか?私は何の意味もありません。私が呼んしようとしている

Pythonスクリプト:

#!/usr/bin/env python 

import Image 
import ImageDraw 
import time 
from rgbmatrix import Adafruit_RGBmatrix 

# Rows and chain length are both required parameters: 
matrix = Adafruit_RGBmatrix(16, 2) 

# Bitmap example w/graphics prims 
image = Image.new("1", (16, 64)) # Can be larger than matrix if wanted!! 
draw = ImageDraw.Draw(image) # Declare Draw instance before prims 


# 24-bit RGB scrolling example. 
# The adafruit.png image has a couple columns of black pixels at 
# the right edge, so erasing after the scrolled image isn't necessary. 
while True: 

    matrix.Clear() 
    image = Image.open("bubbles.png") 
    image.load() 
    for n in range(64, -image.size[0], -1): 
     matrix.SetImage(image.im.id, n, 1) 
     time.sleep(0.025) 

    matrix.Clear() 

は、たぶん私は間違った方法でこのことについてつもりは、私はちょうど私のラズベリーパイでWebフレームワークを組み込むために学んでいます。あなたのbubbles.py、代わりにこの

def handle(self, *args, **options): 

    execfile('/home/pi/rpi/bubbles.py') 

をやって

答えて

0

この

def handle(self, *args, **options): 

    execfile('PATH_TO_YOUR_ENV/bin/python /home/pi/rpi/bubbles.py') 
を試してみてください
関連する問題