micropython运行mpy文件问题

其它相关内容
问题讨论
回复
无名1992
帖子: 10
注册时间: 2020年 7月 29日 20:09

micropython运行mpy文件问题

#1

帖子 无名1992 »

按照RT-THREAD官方的移植,在自己的板子上运行python。micropython可以运行py文件了,文件名是test.py,但是通过mpy-cross将py文件编译成mpy文件后,在命令行界面import test正常,下一步执行test.ttt(),会报错name not defined。请问各位这是哪里导致的,工程代码需要改哪个地方?谢谢文件内容是一个简单的打印:   
def ttt():
        print("12345")

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: micropython运行mpy文件问题

#2

帖子 shaoziyang »

不编译时是正常的吗?

无名1992
帖子: 10
注册时间: 2020年 7月 29日 20:09

Re: micropython运行mpy文件问题

#3

帖子 无名1992 »

是的,只是运行py文件的话是完全正常的。编译成mpy文件后(test.mpy),执行import test也正常,然后我在命令行界面输入test.t然后按Tab键,能够自动补齐test.ttt,所以感觉解释器已经把npy文件解析出来了。但是我继续执行test.ttt()就会报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "test.py", line 2, in ttt
NameError: name not defined

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: micropython运行mpy文件问题

#4

帖子 shaoziyang »

先看看micropython版本是不是最新版本,可以在其它板子上也试试,确定一下是mpy-cross问题,rtt移植的问题,还是micropython的bug。

Ediwin
帖子: 19
注册时间: 2019年 12月 13日 16:37

Re: micropython运行mpy文件问题

#5

帖子 Ediwin »

可能是UTF-8的问题
mpy-cross-amd64.exe -mno-unicode text.py
 

无名1992
帖子: 10
注册时间: 2020年 7月 29日 20:09

Re: micropython运行mpy文件问题

#6

帖子 无名1992 »

我有个nucleo-h743zi的板子,我想编译一下micropython官方的移植试一下的,现在板子可以正常跑,想问一下您,怎么把mpy文件下载到板子里面
 

无名1992
帖子: 10
注册时间: 2020年 7月 29日 20:09

Re: micropython运行mpy文件问题

#7

帖子 无名1992 »

Ediwin 写了:
2021年 7月 23日 09:57
可能是UTF-8的问题
mpy-cross-amd64.exe -mno-unicode text.py
 

 
试了一下,不是这个问题。这样编译的话,import的时候就提示ValueError: incompatible .mpy file了
 

15268026301
帖子: 48
注册时间: 2021年 6月 3日 10:12

Re: micropython运行mpy文件问题

#8

帖子 15268026301 »

应该是rtt不支持mpy
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章