如何从不同的文件夹导入 python 库?

use*_*937 0 python raspberry-pi

我正在为树莓派使用 adafruit python 库。

这是我要导入到我的文件中的文件位置

/projectfolder/Adafruit-Raspberry-Pi-Python-Code/Adafruit_LEDBackpack/Adafruit_7Segment.py
Run Code Online (Sandbox Code Playgroud)

这就是我试图将库导入到的文件所在的位置

/projectfolder/start.py
Run Code Online (Sandbox Code Playgroud)

我在 start.py 中有这个,但它不起作用。知道为什么吗?

from Adafruit-Raspberry-Pi-Python-Code/Adafruit_LEDBackpack/Adafruit_7Segment import SevenSegment
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误:

File "timer.py", line 5
    from Adafruit-Raspberry-Pi-Python-Code/Adafruit_LEDBackpack/Adafruit_7Segment import SevenSegment
                 ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

Hun*_*Hun 5

python import 语句不允许变量名中包含“-”。但是,您仍然可以将该路径添加到 sys.path 并使其正常工作。

首先检查你的 sys.path

>>> import sys
>>> print(sys.path)
Run Code Online (Sandbox Code Playgroud)

如果不包含 /projectfolder/Adafruit-Raspberry-Pi-Python-Code/Adafruit_LEDBackpack,则将其添加到 sys.path

>>> sys.path.append('/projectfolder/Adafruit-Raspberry-Pi-Python-Code/Adafruit_LEDBackpack')
>>> from Adafruit_7Segment import SevenSegment
Run Code Online (Sandbox Code Playgroud)