我最近安装了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。
如何解决这个问题?
我遇到了一个非常相似的问题。我的一些建议是:
-
我建议在从命令行运行脚本时使用虚拟环境。这有助于解决脚本的所有模块依赖关系,尤其是在处理多个Python版本时。
$ virtualenv -p /usr/bin/python3 ./venv $ source ./venv/bin/activate $ ./venv/bin/python foo.py
通常,上述步骤要么在我的Makefile中,要么在助手脚本中。
- 从终端运行脚本时,如果要键入
python
而不是python3.7
,可以为python
创建一个符号链接,指向/usr/bin
目录中的python3
此外,我建议完全切换到python3
,因为对python2.7
的支持已正式停止。