2017-12-31 66 views
0

Ich bin neu in Python und ich versuche, ein Python2-Skript auf einem Mac, der auf einem Modul hängt, die ich installiert habe, aber nach dem Skript nicht gefunden werden kann. Warum schlägt der folgende Fehler fehl?Modul installiert aber kann nicht importiert werden

Home:Dev m$ python -V 
Python 2.7.10 
Home:Dev m$ sudo pip install coincurve==5.2.0 pysha3 
Password: 
The directory '/Users/m/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
The directory '/Users/m/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
Collecting coincurve==5.2.0 
    Downloading coincurve-5.2.0-cp27-cp27m-macosx_10_6_intel.whl (157kB) 
    100% |████████████████████████████████| 163kB 1.3MB/s 
Collecting pysha3 
    Downloading pysha3-1.0.2.tar.gz (829kB) 
    100% |████████████████████████████████| 829kB 692kB/s 
Requirement already satisfied: cffi>=1.3.0 in /usr/local/lib/python2.7/site-packages (from coincurve==5.2.0) 
Requirement already satisfied: asn1crypto in /usr/local/lib/python2.7/site-packages (from coincurve==5.2.0) 
Requirement already satisfied: pycparser in /usr/local/lib/python2.7/site-packages (from cffi>=1.3.0->coincurve==5.2.0) 
Installing collected packages: coincurve, pysha3 
    Running setup.py install for pysha3 ... done 
Successfully installed coincurve-5.2.0 pysha3-1.0.2 
Home:Dev m$ pip show coincurve 
Name: coincurve 
Version: 5.2.0 
Summary: Cross-platform Python CFFI bindings for libsecp256k1 
Home-page: https://github.com/ofek/coincurve 
Author: Ofek Lev 
Author-email: [email protected] 
License: MIT/Apache-2.0 
Location: /usr/local/lib/python2.7/site-packages 
Requires: cffi, asn1crypto 
Home:Dev m$ python 
Python 2.7.10 (default, Jul 15 2017, 17:16:57) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import coincurve 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named coincurve 
>>> 
+0

Sind Sie sicher, dass Sie in der Python2-Shell sind ?. In einigen Linux-Distributionen müssen Sie die Python-Version als 'python2' angeben, um in die Shell zu gelangen. – andrewnagyeb

+0

Sie hatten Recht. Die richtige Antwort ist es, mit 'python2' zu beginnen. Willst du es als Antwort eingeben und ich werde es als richtig markieren? Vielen Dank. – migu

+0

Ich habe das gerade gemacht. – andrewnagyeb

Antwort

2

Das Problem ist, dass Sie nicht wirklich in der Python 2.7 Schale sind. In einigen Linux-Distributionen müssen Sie die Python-Version angeben, um in ihre Shell zu gelangen. So führen Sie den folgenden Befehl ein:

python2 

Statt:

python 

Da der obige Befehl automatisch die 3.x Shell Python öffnet.

Verwandte Themen