use*_*780 5 python python-import
我有一个技术上命名的python脚本 /home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085/Adafruit_BMP085_example.py
这个脚本的第一行是
from Adafruit_BMP085 import BMP085
Run Code Online (Sandbox Code Playgroud)
同样位于此目录中的是一个名为Adafruit_BMP085的python文件,其功能为BMP085.
我想创建一个python脚本/home/pi,导入相同的BMP085.
我试过了:
from /home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085/Adafruit_BMP085 import BMP085
Run Code Online (Sandbox Code Playgroud)
但这只是给我一个语法错误:
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我尝试了同样方法的各种语法组合,但找不到有效的方法.
您需要在以下位置添加/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
Run Code Online (Sandbox Code Playgroud)
或者将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
Run Code Online (Sandbox Code Playgroud)