9

技術的に名前が付けられたPythonスクリプトがあります/home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085/Adafruit_BMP085_example.py

このスクリプトの最初の行は

from Adafruit_BMP085 import BMP085

また、このディレクトリには、関数BMP085を持つAdafruit_BMP085という名前のPythonファイルがあります。

/home/pi同じBMP085をインポートするPythonスクリプトを作成したいと思います。

私はもう試した:

from /home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085/Adafruit_BMP085 import BMP085

しかし、これは私に構文エラーを与えるだけです:

SyntaxError: invalid syntax

この同じメソッドのさまざまな構文の組み合わせを試しましたが、機能するものが見つかりません。

4

2 に答える 2

13

/home/pi/Adafruit-Raspberry-Pi-Python-Codeのモジュール検索パスへのパスを追加する必要がありsys.pathます。

import sys

sys.path.append('/home/pi/Adafruit-Raspberry-Pi-Python-Code')
from Adafruit_BMP085 import BMP085

または、Adafruit_BMP085パッケージを既にsys.path.

スクリプト自体のディレクトリも の一部であるsys.pathため、次を実行することもできます。

$ cd /home/pi/Adafruit-Raspberry-Pi-Python-Code
$ cp Adafruit_BMP085/Adafruit_BMP085_example.py .
$ python Adafruit_BMP085_example.py
于 2013-03-14T18:32:48.097 に答える
-2

私も同じ問題を抱えていました。この問題は、RPI で Jessie にアップグレードしたときに最初に発生しました。原因はおそらくパス内にありました。以下の行を Python プログラムに追加しました。

sys.path.append('/home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085')

これで問題は解決しました。

于 2016-03-02T09:18:17.270 に答える