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')
をやって