用raspberry pi pico编写python代码

2024-06-16 10:52:32 发布

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

我无法在raspberry pi pico上从micro python中的其他文件导入类

例如。 目录结构

dir/
  |__main.py
  |__导入/
    |_示例.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扩展。我尝试在示例目录中添加_uuu _uuuu _uuu.py,但没有成功


Tags: 文件namepyself目录示例main文件名
1条回答
网友
1楼 · 发布于 2024-06-16 10:52:32

imports目录中缺少一个空的__init__.py文件,它会“神奇地”(按照惯例,实际上)将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

相关问题 更多 >