我无法从 raspberry pi pico 上的 micro python 中的其他文件导入类。
例如。 目录结构
目录/
|__main.py
|__进口/
|_example.py
文件名:main.py
from imports.example import ex
a = ex("name")
a.print_name()
文件名:example.py
class ex:
def __init__(self, name):
self.name = name
def print_name(self):
print(self.name)
错误状态如下
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
ImportError: no module named 'imports.example'
当所有类都存在于同一个文件中时,代码工作。我在 debain 上使用 pico-go vscode 扩展。我尝试在示例目录中添加 __ init __.py,但没有成功。
答案 0 :(得分:1)
您在 __init__.py
目录中缺少一个空的 imports
文件,它会“神奇地”(实际上按照惯例)将 imports
变成一个包。
https://docs.python.org/3.8/tutorial/modules.html#packages
dir/
main.py
imports/
__init__.py # <= turns 'imports' into a package
example.py
$ python main.py
name