2016-12-19 135 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.'