安装适用于easy_install但不适用于dogstatsd-python库

时间:2015-01-19 19:30:03

标签: pip easy-install

安装库dogstatsd-python使用easy_install工作,但使用pip无效(在Mac OS X上的虚拟环境中)

使用easy_install:

$ easy_install dogstatsd-python
... (lot of output)

$ ls -alrt venv/lib/python2.7/site-packages/ | grep statsd
dogstatsd_python-0.5.2-py2.7.egg

使用pip:

$ pip install dogstatsd-python
Downloading/unpacking dogstatsd-python
  Downloading dogstatsd-python-0.5.2.tar.gz
  Running setup.py egg_info for package dogstatsd-python

Installing collected packages: dogstatsd-python
  Running setup.py install for dogstatsd-python

Successfully installed dogstatsd-python
Cleaning up...

$ ls -alrt venv/lib/python2.7/site-packages/  | grep statsd
statsd.pyc
statsd.py
dogstatsd_python-0.5.2-py2.7.egg-info

Pip安装了.egg-info文件,然后将python文件直接放在site-packages目录中? (请注意,statsd.py文件未安装在任何dogstatsd-python目录中,而是安装在site-packages目录中)

这是库的问题还是我做错了什么?

我安装了以下版本:

distribute 0.7.3
pip 1.4.1
setuptools 12.0.3

编辑:

这是造成这个问题的原因。 dogstatsd-python库与statsd libray一起使用。

Using pip:
$ pip install statsd
$ pip install dogstatsd-python

>>> from statsd import statsd
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name statsd

Using easy_install:
$ pip install statsd
$ easy_install dogstatsd-python
>>> from statsd import statsd
>>>

更多信息:https://github.com/DataDog/dogstatsd-python

1 个答案:

答案 0 :(得分:0)

dogstatsdstatsd冲突。两者最终都安装了顶级statsd模块。您可以安装https://pypi.python.org/pypi/dogstatsd-python-fixed/0.5.0dogstatsd移到另一个名称:

% pip install dogstatsd-python-fixed
% python                                                                                                                   
>>> from dogstatsd import statsd
>>>