web-dev-qa-db-ja.com

Ubuntu Python "paramikoという名前のモジュールはありません"

だから私はUbuntuでParamikoをPython 2.7で使用しようとしていますが、インポートparamikoはこのエラーを引き起こします:

_Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named paramiko
_

私はUbuntuを初めて使用するので、このサイトの他の質問は役に立ちません。

これが私がチェックするために実行したいくつかの重要なコマンドです:

_Sudo pip install paramiko
pip install paramiko
Sudo apt-get install python-paramiko
_

パラミコは「インストール」しました。これらは、paramikoを「インストール」するために使用した唯一のコマンドです。私はUbuntuを初めて使用するので、さらにコマンドを実行する必要がある場合は、それらを自分に置いてください。

_which python
/usr/local/bin/python

python -c "from pprint import pprint; import sys; pprint(sys.path);"
['',
 '/usr/local/lib/python27.Zip',
 '/usr/local/lib/python2.7',
 '/usr/local/lib/python2.7/plat-linux2',
 '/usr/local/lib/python2.7/lib-tk',
 '/usr/local/lib/python2.7/lib-old',
 '/usr/local/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/site-packages']
_

pythonインタープリターで、help("modules")を実行しましたが、Paramikoはリストにありません。

2つのparamikoフォルダーは_usr/local/lib/python2.7/dist-packages_にあります。

4
Delliardo

短いバージョン:UbuntuのパッケージバージョンのPython(/usr/bin/python)とローカルでビルドおよびインストールされたバージョン(/usr/local/bin/python)を混在させています。

ロングバージョン:

  • apt-get install python-paramikoを使用して、Ubuntuの公式Paramikoパッケージを/usr/lib/python2.7/dist-packagesにインストールしました。
  • あなたは(私が思うに)Ubuntuのバージョンのpipを使用しました。これは、/usr/local/lib/python2.7/dist-packagesにインストールされます。 ( ここ を参照してください。)
  • ローカルでビルドされたバージョンのPythonを使用しましたが、ローカルでビルドされているため、/usr/local/lib/python2.7ではなく/usr/lib/python2.7を使用し、Debian/Ubuntuのカスタマイズがないため、使用dist-packagesをチェックしません。

解決策:/usr/local/lib/python2.7/dist-packages/usr/local/bin/pythonsys.pathに追加できるはずですが、Ubuntuを使用しているため、Ubuntuに作業を任せるのが最も簡単です。

  • ローカルバージョンの代わりに/ usr/bin/pythonを使用します。
  • 可能な限りUbuntuのパッケージを使用してください(つまり、pipの代わりにapt-getを使用してください)。
  • 残りはvirtualenvを使用します(Ubuntuパッケージのモジュールと個人的にインストールされたモジュールを明確に分離するため)。

ローカルバージョンのPythonをアンインストールし、/usr/local/lib/python2.7を削除して、それ以上の不一致が発生しないようにします。それほど大幅になりたくない場合は、編集できます。 /usr/binの前に/usr/local/binを置いてシステムバージョンのPythonをデフォルトで実行するための$ PATH。

10
Josh Kelley

https://github.com/paramiko/paramiko からZipファイルをダウンロードし、解凍したディレクトリで次のコマンドを実行してみてください。

python setup.py install
4
thebenraskin

python:にモジュールを追加する方法は他に2つあります。

最初の:

  1. パッケージをダウンロードします。
  2. ディレクトリを作成し、その中にパッケージを貼り付けます。
  3. ターミナルをタップします:
  4. エクスポートPYTHONPATH = $ PYTHONPATH:path_of_package

2番目:

  1. open pythonインタプリタ:
  2. _import sys_
  3. sys.path.insert(0, "path_of_package")
0
khelili miliana

また、Pythonのバージョンに注意してください。エラーがpython3によって報告された場合は、python3のparamikoをインストールしてください。

0
ddwolf

Python 3を使用している場合は、次のコマンドを入力します

$ Sudo -H pip3 install paramiko --ignore-installed
0
Aditya

コマンドのみを使用してインストールしてみてください。

  1. 次のコマンドを使用して、gitからparamikoパッケージをダウンロードします:git clone https://github.com/paramiko/paramiko.git
  2. 解凍したディレクトリに移動し、export PYTHONPATH=$PYTHONPATH:<path_to_paramiko>を実行します
  3. Libffiパッケージが見つからない場合は、次のコマンドを実行します:Sudo apt-get install libffi6 libffi-devそしてpython dev)のヘッダーファイルと静的ライブラリを正しくインストールしていない場合は、次のコマンドを実行します:Sudo apt-get install python-dev

楽しい :)

0
user8598233