9

我有一个技术上命名为的 python 脚本/home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085/Adafruit_BMP085_example.py

该脚本的第一行是

from Adafruit_BMP085 import BMP085

此目录中还有一个名为 Adafruit_BMP085 的 python 文件,它具有 BMP085 函数。

我想创建一个/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 回答