我运行的是macOS版本的11.0.1。当我尝试使用Python2.7导入对流层时,我正在尝试导入一个名为troposphere的模块,我已经安装了Python2.7和Python3.9.1,例如
#!/usr/bin/python
from troposphere import Template它确实有效。但是当我尝试使用Python3.9.1导入相同的内容时,比如
#!/usr/bin/python3
from troposphere import Template它抛出的错误如下
ModuleNotFoundError: No module named 'troposphere'我该怎么办?请帮帮忙
发布于 2021-06-29 23:17:20
这是因为您用来运行代码的python解释器没有安装对流层。
在同一台计算机上管理多个Python版本很棘手,但我将尝试解释这一点。
我假设您使用python your_script.py来运行代码,使用pip install troposphere来安装包,对吗?但是想想看,您的系统如何准确地知道您正在运行哪个python以及安装哪个python包呢?下面是如何检查python命令和pip命令的完整路径。
python命令输入python控制台
import sys
print(sys.executable)bin/python,它是你的解释器,bin/pip是你的pip命令。还有一个lib/site-packages文件夹,这是第三方库安装到的位置。4.如果你看到导入错误,使用上面的方法找到python解释器并检查site-packages文件夹,很可能里面没有这样的troposphere文件夹。然后您需要使用<path-to>/bin/pip的完整路径来安装对流层。那么你的问题就解决了。
如果您使用的是home brew或从www.python.org下载的python安装程序,则您的系统可能已经崩溃。管理多个Python版本的推荐方法是使用pyenv https://github.com/pyenv/pyenv。它允许你安装任何版本的python,并且很容易删除它们。
发布于 2021-01-06 12:12:10
检查模块是否已折旧
https://stackoverflow.com/questions/65590051
复制相似问题