首页 > 解决方案 > 为什么使用 ipython3 或 sudo python3 导入不同?

问题描述

我正在尝试使用 CircuitPython lib,但遇到了一些麻烦,我将Circuitpython 包中的文件放入/lib

由于脚本需要运行,因为root我被卡住了

标签: python-3.xpython-importsudo

解决方案


我相信这个问题与这里发现的问题有关:

https://superuser.com/questions/600349/why-sudo-python-and-python-in-terminal-start-two-different-versions-python/600350

本质上,它是在 sudo 下运行不同版本的 python。这可能意味着它无法正确运行库。

编辑:
这也可能与无法使用 sudo 运行 Python 脚本有关。(尝试使用 -E 标志运行。)

默认情况下 sudo 在不同的环境中运行命令。您可以要求 sudo 使用-Eswitch 保护环境。

sudo -E python myScriptName.py

它带有自己的安全风险。所以要小心


推荐阅读