我正在遵循这些说明(https://www.digitalocean.com/community/tutorials/how-to-install-and-use-graphite-on-an-ubuntu-14-04-server) 安装statsd和石墨,但遇到下面说明的问题。似乎这不是石墨问题而是python问题。有人知道如何解决这个问题吗?
~/build > sudo service carbon-cache start
* Starting Graphite backend daemon carbon-cache
Traceback (most recent call last):
File "/usr/bin/carbon-cache", line 32, in <module>
run_twistd_plugin(__file__)
File "/usr/lib/python2.7/dist-packages/carbon/util.py", line 90, in run_twistd_plugin
config.parseOptions(twistd_options)
File "/usr/local/lib/python2.7/dist-packages/twisted/application/app.py", line 604, in parseOptions
usage.Options.parseOptions(self, options)
File "/usr/local/lib/python2.7/dist-packages/twisted/python/usage.py", line 269, in parseOptions
raise UsageError("Unknown command: %s" % sub)
twisted.python.usage.UsageError: Unknown command: carbon-cache
答案 0 :(得分:20)
我遵循相同的指示并遇到了同样的问题。
移动或删除/usr/local/lib/python2.7/dist-packages/twisted
目录也解决了我的问题。
您可以使用以下命令来更改有问题的目录的名称:
mv /usr/local/lib/python2.7/dist-packages/twisted /usr/local/lib/python2.7/dist-packages/twisted2
然后再次使用sudo service carbon-cache start
<强>背景强>
我在Ubuntu 14.04计算机上遇到了同样的问题。一些调查表明,我的机器上有两个几乎相同的扭曲插件区域。
/usr/local/lib/python2.7/dist-packages/twisted
和
/usr/lib/python2.7/dist-packages/twisted
我不确定这两个领域的起源。也许有一个发行版附带,另一个是通过我曾经做过的手册pip install twisted
创建的。我怀疑使用/usr/local/lib/python2.7/dist-packages/
安装软件包时,pip
区域会填充内容。所以这个问题最终归结为用户(例如我)通过twisted
和pip
软件包系统安装apt
。
无论如何,通过这些区域的差异显示碳相关文件已安装到/usr/lib/python2.7/dist-packages/
区域。 dpkg -L graphite-carbon
还表示包文件进入/usr/lib/python2.7/dist-packages/
区域。
但是,当运行碳启动脚本时,会出现使用/usr/local/lib/python2.7/dist-packages/twisted/plugins
区域导致无法找到插件的情况。
我认为此问题与模块搜索路径有关。如下所示,/usr/local/lib/python2.7/dist-packages/
位于默认路径中的/usr/lib/python2.7/dist-packages/
之前。
$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PILcompat',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/pymodules/python2.7',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
>>>
答案 1 :(得分:12)
刚刚做了
sudo rm -rf /usr/local/lib/python2.7/dist-packages/twiste*