Python:imp的语法错误

2024-05-20 18:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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

我试过同一种方法的各种语法组合,但找不到有效的。


Tags: 文件frompyimport目录adafruit脚本home
1条回答
网友
1楼 · 发布于 2024-05-20 18:31:37

我也有同样的问题。当升级到RPI上的杰西时,问题首先出现。原因可能就在路途中。 添加到Python程序的下面一行:

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

现在问题解决了。

网友
2楼 · 发布于 2024-05-20 18:31:37

您需要将/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

相关问题 更多 >