2016-12-14 20 views
0

このパッケージpyowmをpipでインストールしようとしています。それは何らかの理由で動作していません。それはubuntu 16 VMです。私はpipを使って他のパッケージをインストールしましたが、それ以前に問題なく動作していました。pipが何らかの理由でpyowmを正しくインストールしていない

[email protected]:~/.cache/pip$ pip install pyowm 
Collecting pyowm 
Installing collected packages: pyowm 
Exception: 
Traceback (most recent call last): 
    File "/home/ubuntu/.local/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "/home/ubuntu/.local/lib/python2.7/site-packages/pip/commands/install.py", line 342, in run 
    prefix=options.prefix_path, 
    File "/home/ubuntu/.local/lib/python2.7/site-packages/pip/req/req_set.py", line 784, in install 
    **kwargs 
    File "/home/ubuntu/.local/lib/python2.7/site-packages/pip/req/req_install.py", line 851, in install 
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
    File "/home/ubuntu/.local/lib/python2.7/site-packages/pip/req/req_install.py", line 1064, in move_wheel_files 
    isolated=self.isolated, 
    File "/home/ubuntu/.local/lib/python2.7/site-packages/pip/wheel.py", line 345, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/home/ubuntu/.local/lib/python2.7/site-packages/pip/wheel.py", line 316, in clobber 
    ensure_dir(destdir) 
    File "/home/ubuntu/.local/lib/python2.7/site-packages/pip/utils/__init__.py", line 83, in ensure_dir 
    os.makedirs(path) 
    File "/usr/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pyowm-2.5.0.dist-info' 

私が正しい権限を持っていないと思っています。だから私が代わりにこれをしなかった:

[email protected]:/usr/local/lib/python2.7/dist-packages$ sudo -H pip install pyowm 
Collecting pyowm 
Installing collected packages: pyowm 
Successfully installed pyowm-2.5.0 
You are using pip version 8.1.1, however version 9.0.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 

をしかし、私はそれを呼び出すようにしようとすると、この処理が行われます。

[email protected]:~/.cache/pip$ python3 
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pyowm 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'pyowm' 
>>> 

をだから今、私は非常に混乱しています。ピップは仕事をしたが、パイウムは現れないと言いますか?結果はPython 2.7または3.5と同じです。

そして私はpyowmのものがあることがわかります。

[email protected]:/usr/local/lib/python2.7/dist-packages/pyowm$ pwd 
/usr/local/lib/python2.7/dist-packages/pyowm 
[email protected]:/usr/local/lib/python2.7/dist-packages/pyowm$ ls 
abstractions caches commons constants.py constants.pyc exceptions __init__.py __init__.pyc utils webapi25 

そして私もピップアップグレードしようとしたが、これは私が得たものである:

[email protected]:/usr/local/lib$ pip install --upgrade pip 
Requirement already up-to-date: pip in /home/ubuntu/.local/lib/python2.7/site-packages 

[email protected]:/usr/local/lib/python2.7/dist-packages/pyowm$ pip -V 
pip 9.0.1 from /home/ubuntu/.local/lib/python2.7/site-packages (python 2.7) 

だから私は非常に非常によ混乱している。私はバージョン9.0.1ですが、なぜ以前のcmd出力でバージョン8を表示していますか?昨日私がsudoを使わずにreportLabをインストールしたときにpyowmをインストールするために突然sudoする必要があるのはなぜですか?なぜsudoでインストールしたのですか?pyowmを呼び出せませんか?

答えて

0

非常に有効な質問です。

pythonをPython 3にインストールしようとしているとします。その場合は、pip3を使用する必要があります。 UbuntuにはPython 2.7と3.5が付属しています。

Python 2の場合:*:pip install pyowmを使用してください。

Python 3の場合:*:pip3 install pyowmを使用してください。

pip3は、デフォルトではLinuxに付属していません。sudo apt-get install pip3を使用してください。

アクセス権の問題は、ルートになっていない可能性がありますが、心配する必要はありません。コマンドsudoを使用して、次のコマンドのルート権限を与えることができます。

pyowmをインストールするには、sudo pip3 install pyowmを使用します。 sudoに特に注意してください。

ちょっとした背景として、使用したコマンドを試してみたところ、ほぼ同じエラーが表示されました。私がこれを走らせるとうまくいった:

これは役に立ちます!

関連する問題