0

我正在运行macOS版本11.0.1。我正在尝试导入一个名为我已安装的模块当troposphere 我尝试使用类似导入对流层时Python2.7Python3.9.1Python2.7

#!/usr/bin/python
from troposphere import Template

它确实有效。但是当我尝试使用Python3.9.1like导入相同的

#!/usr/bin/python3
from troposphere import Template

它会抛出这样的错误

ModuleNotFoundError: No module named 'troposphere'

我应该怎么办?请帮忙

4

2 回答 2

0

这是因为您用来运行代码的 python 解释器没有安装对流层。

在同一台计算机上管理多个 Python 版本很棘手,但我会尝试解释一下。

我假设您正在使用python your_script.py来运行您的代码并pip install troposphere安装软件包,对吗?但是想想这个,你的系统是怎么知道你在运行哪个python以及要安装哪个python包呢?以下是如何检查 python 命令和 pip 命令的完整路径。

  1. 输入python命令进入python控制台
  2. 然后输入:

import sys

print(sys.executable)
3. 稍微上下导航,你会发现一个 bin 文件夹包含bin/python哪个是你的解释器,bin/pip哪个是你的 pip 命令。还有一个lib/site-packages文件夹,这是安装第三方库的地方。4.如果你看到导入错误,用上面的方法找到python解释器并检查site-packages文件夹,很可能里面没有这个troposphere文件夹。然后你需要使用<path-to>/bin/piptroposphere 的完整路径来安装。然后你的问题就解决了。

如果您使用的是 home brew 或从www.python.org下载的 python 安装程序,那么您的系统可能已经搞砸了。管理多个 Python 版本的推荐方法是使用 pyenv https://github.com/pyenv/pyenv。它允许您安装任何 python 版本并轻松删除它们。

于 2021-06-29T15:17:19.580 回答
-1

检查模块是否折旧

于 2021-01-06T04:12:09.713 回答