0

macOSバージョンを実行してい11.0.1ます。troposphere I have Python2.7as well as Python3.9.1installedというモジュールをインポートしようとしていPython2.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/python、インタープリターとbin/pippip コマンドを含む bin フォルダーが見つかります。そして、lib/site-packagesフォルダがあります。これは、サードパーティのライブラリがインストールされている場所です。4. インポート エラーが表示された場合は、上記の方法を使用して Python インタープリターを見つけ、site-packages フォルダーを確認します。ほとんどの場合、そのようなtroposphereフォルダーはありません。<path-to>/bin/pip次に、対流圏をインストールするには、のフル パスを使用する必要があります。その後、問題は解決しました。

自作またはwww.python.orgからダウンロードした python インストーラーを使用している場合、システムはおそらく既に台無しになっています。複数の Python バージョンを管理するための推奨される方法は、pyenv https://github.com/pyenv/pyenvを使用することです。これにより、任意のバージョンの Python をインストールでき、簡単に削除できます。

于 2021-06-29T15:17:19.580 に答える