我最近安装了Ubuntu 18.04.4,它安装了Python 3.7.6。我安装了Atom v1.45,它是Python 2.7自动提供的。
从终端运行Python脚本时,它将引发ModuleNotFoundError
。我认为,如果我是使用python3.7 file.py
而不是python file.py
从终端运行脚本的,那没问题,尽管一直很烦人。
我卸载了python2.7,但是后来我无法使用Atom。
如何解决这个问题?
答案 0 :(得分:2)
我遇到了一个非常相似的问题。我的一些技巧是:
我建议从命令行运行脚本时使用虚拟环境。通常,这有助于解决脚本的所有模块依赖性,尤其是在处理多个Python版本时。
$ virtualenv -p /usr/bin/python3 ./venv
$ source ./venv/bin/activate
$ ./venv/bin/python foo.py
通常,上述步骤在我的Makefile或帮助程序脚本中。
python
而不是python3.7
,则可以为python
创建一个符号链接,以指向其中的python3
。 /usr/bin
目录。 此外,由于对python3
的支持已正式停止,因此我建议完全切换到python2.7
。