【发布时间】:2021-05-20 04:38:11
【问题描述】:
我无法在 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,但没有成功。
【问题讨论】:
-
有一个错字。
-
@Marcello Romani 上面提到的代码只是一个例子,只是为了让人们了解问题,并不是实际的代码。我改正了错字,谢谢指出。
-
我不确定,但我认为只搜索了
sys.path中的目录。也许尝试将"imports"添加到sys.path?我是 Python + Micropython 的新手,所以这可能是不正确的。 MP 文档有一节介绍与标准 Python 的不兼容性... -
@vishnujoshi :-) 我并不是要挑剔(我的信息没有传达我的意图),我真正的意思是也许你忽略了那个错字,这就是你得到导入的原因错误。
标签: python import raspberry-pi micropython raspberry-pi-pico