2016-12-19 171 views
2

我在使用python安裝軟件包時遇到了一些問題。錯誤使用pip安裝我的軟件包python

我做了一個Python包本身這樣

def joke(): 
    return ('test') 

,並與名稱保存__init__.py 然後我上傳到PyPI中,我有一個按摩:

Submitting dist/funni3st-0.2.tar.gz to https://pypi.python.org/pypi 
Server response (200): OK 

然後我試着使用pip安裝包裝

sudo pip install funni3st 

Collecting funni3st 
    Downloading funni3st-0.2.tar.gz 
Installing collected packages: funni3st 
    Running setup.py install for funni3st ... done 
Successfully installed funni3st-0.2 

我tr滅蠅燈運行此包Spyder的蟒蛇,我有按摩

import funni3st 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named funni3st 

有人能幫助我什麼地方錯了我的Python模塊?

謝謝

+0

你確定你正在運行和安裝包入Python2而不是Python3,或反之亦然? –

+0

我確定它的python 2.7,我的電腦沒有安裝python 3 –

+0

你能幫我嗎? –

回答

2

進口搞笑

這應該工作。它似乎包裝了一個錯誤的名字。

2
$ pip2 install funni3st 
Requirement already satisfied: funni3st in /usr/local/lib/python2.7/site-packages 

看起來你把它命名爲funniest

$ cat /usr/local/lib/python2.7/site-packages/funniest/__init__.py 

def joke(): 
    return (u'Wenn ist das Nunst\u00fcck git und Slotermeyer? Ja! ... ' 
      u'Beiherhund das Oder die Flipperwaldt gersput.') 

而且工作得很好,順便

In [1]: import funniest 

In [2]: funniest.joke() 
Out[2]: u'Wenn ist das Nunst\xfcck git und Slotermeyer? Ja! ... Beiherhund das Oder die Flipperwaldt gersput.'