我按照这些说明(https://www.digitalocean.com/community/tutorials/how-to-install-and-use-graphite-on-an-ubuntu-14-04-server)安装statsd和graphite,但我遇到了下面陈述的问题.似乎这不是石墨问题而是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
Run Code Online (Sandbox Code Playgroud)
小智 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
Run Code Online (Sandbox Code Playgroud)
然后sudo service carbon-cache start
再次使用
背景
我在我的Ubuntu 14.04机器上遇到了同样的问题.一些调查表明,我的机器上有两个几乎相同的扭曲插件区域.
/usr/local/lib/python2.7/dist-packages/twisted
Run Code Online (Sandbox Code Playgroud)
和
/usr/lib/python2.7/dist-packages/twisted
Run Code Online (Sandbox Code Playgroud)
我不确定这两个领域的起源.也许有一个发行版附带,另一个是通过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']
>>>
Run Code Online (Sandbox Code Playgroud)
use*_*872 12
由于某种原因扭曲的东西用石墨弄乱了.在互联网上阅读,手动移除扭曲解决了问题.尝试过,它现在有效
刚刚做到了
sudo rm -rf /usr/local/lib/python2.7/dist-packages/twiste*
Run Code Online (Sandbox Code Playgroud)