有没有办法将多个python文件导入一个主python文件?
我有一堆 py 文件,每个文件都必须在主 python 文件中运行,并将数据保存到 json 文件中。
这是我尝试过的,它给了我一个错误。
import light.py as light
Run Code Online (Sandbox Code Playgroud)
错误:
Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 2218, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/pi/Desktop/majorproject/pillar1.py", line 8, in <module>
import sensorkey.py as sensorkey
ImportError: No module named 'sensorkey.py'; 'sensorkey' is not a package
Run Code Online (Sandbox Code Playgroud)
我还尝试指定 py 文件的路径,但它也不起作用,并不断给出无效的语法错误。
import /home/pi/Desktop/json/light.py as light
Run Code Online (Sandbox Code Playgroud)
更新:我设法修复了导入错误,但现在,在导入这个 light.py 文件后,我必须将字典(键)中的某些键打印到这个新文件中,然后将其导出到 json 文件。我目前正在使用 TinyDB …