我有一个技术名为/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
我尝试了同样方法的各种语法组合,但找不到有效的方法。
答案 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')
现在问题解决了。