2017-04-27 37 views
1

Ich bin neu in Python (kommt aus C++), einige Test-Code in Klammern ausgeführt. Jetzt Pylint beschwert sagen:Modul 'Docstring' kann nicht installiert werden

C0111 > Missing module docstring [missing-docstring @ 1,0] 

so habe ich versucht, es zu installieren:

Manuelas-MacBook:~ manu$ sudo -H pip install docstring 
Collecting docstring 
    Downloading docstring-0.1.2.4.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/private/tmp/pip-build-ex4m9h3o/docstring/setup.py", line 2, in <module> 
     import docstring 
     File "/private/tmp/pip-build-ex4m9h3o/docstring/docstring/__init__.py", line 11, in <module> 
     from utils import Endpoint 
    ModuleNotFoundError: No module named 'utils' 

So installierte ich utils:

sudo -H pip install utils 

Jetzt bin ich mit diesem fest:

Manuelas-MacBook:~ manu$ sudo -H pip install docstring 
Collecting docstring 
    Using cached docstring-0.1.2.4.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/private/tmp/pip-build-5bn12ekx/docstring/setup.py", line 2, in <module> 
     import docstring 
     File "/private/tmp/pip-build-5bn12ekx/docstring/docstring/__init__.py", line 11, in <module> 
     from utils import Endpoint 
    ImportError: cannot import name 'Endpoint' 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-5bn12ekx/docstring/ 

Und ich weiß nicht wirklich, wie ich ausgehen soll Hier.

Ich hatte kürzlich python3 (auf Mac) installiert. Könnte ich eine Versionskollision haben?

Manuelas-MacBook:~ manu$ python --version 
Python 3.6.0 :: Anaconda 4.3.1 (x86_64) 

Manuelas-MacBook:~ manu$ pip --version 
pip 9.0.1 from /Users/manu/anaconda/lib/python3.6/site-packages (python 3.6) 

Antwort

1

Sie haben wahrscheinlich die erste Fehlermeldung missverstanden. pylint benötigt kein zusätzliches Modul: Es möchte nur, dass Sie Ihr Modul dokumentieren.

Sie können diese Warnung unter this question deaktivieren.

+0

ah, das war's! Ich erkannte, dass ich dokumentieren wollte, aber ich dachte, dass dafür das Docstring-Modul benötigt würde. Danke für die Klarstellung! –

3

Die andere Antwort scheint wahrscheinlich hilfreich zu sein, da ich genau das gleiche Problem auf meiner Box bekomme (Linux Mint, Python 3.6). Der Grund könnte sein, dass Docstring (noch) nicht kompatibel zu Python3 ist.

Collecting docstring 
    Using cached docstring-0.1.2.4.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/tmp/pip-build-v8oxns74/docstring/setup.py", line 2, in <module> 
     import docstring 
     File "/tmp/pip-build-v8oxns74/docstring/docstring/__init__.py", line 11, in <module> 
     from utils import Endpoint 
    ImportError: cannot import name 'Endpoint' 
+1

ah, das macht Sinn, danke! –

Verwandte Themen