您尚未登录。

楼主 # 2024-10-14 09:28:12

Gentlepig
会员
注册时间: 2018-10-24
已发帖子: 1,378
积分: 1343.5

请教rtt目录下的menuconfig.py和python库里的menuconfig.py名字冲突了,如何解决呢?

ubuntu下d133的sdk,使用的是rtt。之前编译正常,这几天貌似下过别的软件,安装过一些python库。再次编译时报错了:

$ me
scons: Reading SConscript files ...
ImportError: cannot import name 'mk_rtconfig' from 'menuconfig' (/home/any/.local/lib/python3.10/site-packages/menuconfig.py):
  File "/home/any/Mcu/artinchip/luban-lite/SConstruct", line 11:
    chk_prj_config(AIC_ROOT)
  File "/home/any/Mcu/artinchip/luban-lite/tools/scripts/aic_build.py", line 1426:
    from menuconfig import mk_rtconfig

显示调用的是python/site-packages/menuconfig.py,实际应该调用的是rtt/tools/meunconfig.py。
目前是将python目录下的该名了,暂时可以正常编译。有没有其他解决办法呢?

离线

#1 2024-10-14 14:31:17

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 660
积分: 793
个人网站

Re: 请教rtt目录下的menuconfig.py和python库里的menuconfig.py名字冲突了,如何解决呢?

将sdk里的python脚本目录添加到环境变量PYTHONPATH,import时PYTHONPATH的优先级高于site-packages

不过建议,如果site-packages/menuconfig.py相关软件不是很重要,最简单的方法还是将其删除。

离线

#2 2024-10-14 17:02:24

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 660
积分: 793
个人网站

Re: 请教rtt目录下的menuconfig.py和python库里的menuconfig.py名字冲突了,如何解决呢?

也可用python -m venv 为sdk单独创建一个的scons运行环境,不要将其它软件安装到这个环境即可。

离线

楼主 #3 2024-10-15 17:36:11

Gentlepig
会员
注册时间: 2018-10-24
已发帖子: 1,378
积分: 1343.5

Re: 请教rtt目录下的menuconfig.py和python库里的menuconfig.py名字冲突了,如何解决呢?

海石生风 说:

也可用python -m venv 为sdk单独创建一个的scons运行环境,不要将其它软件安装到这个环境即可。

实际用着venv,也激活了,但是不知为何还是先用到了系统的python环境变量。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn