安装库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
>>>
答案 0 :(得分:0)
dogstatsd
和statsd
冲突。两者最终都安装了顶级statsd
模块。您可以安装https://pypi.python.org/pypi/dogstatsd-python-fixed/0.5.0将dogstatsd
移到另一个名称:
% pip install dogstatsd-python-fixed
% python
>>> from dogstatsd import statsd
>>>