Python:导入语法错误

时间:2013-03-14 18:31:21

标签: python python-import

我有一个技术名为/home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085/Adafruit_BMP085_example.py

的python脚本

此脚本的第一行是

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

我尝试了同样方法的各种语法组合,但找不到有效的方法。

2 个答案:

答案 0 :(得分:9)

您需要在sys.path中将/home/pi/Adafruit-Raspberry-Pi-Python-Code路径添加到模块搜索路径:

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

答案 1 :(得分:-2)

我遇到了同样的问题。升级到 Jessie on RPI 时首先出现问题。原因可能在路径之内。 在Python程序中添加了以下行:

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

现在问题解决了。