首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从`stats_exporter`安装和导入`opencensus.ext.stackdriver`时遇到的问题

从`stats_exporter`安装和导入`opencensus.ext.stackdriver`时遇到的问题
EN

Stack Overflow用户
提问于 2019-03-25 08:18:03
回答 1查看 618关注 0票数 0

我试图使用以下指南从stats_exporter安装和使用opencensus.ext.stackdriver开放-下栈驱动器

在通过pip安装它之后:

pip install opencensus-ext-stackdriver

我试着进口它,并:

代码语言:javascript
复制
from opencensus.ext.stackdriver import stats_exporter as stackdriver
ImportError: cannot import name 'stats_exporter' from 'opencensus.ext.stackdriver'

当比较Git和我的本地venv/lib/python3.7/site-packages/...时,似乎pip版本与Github不兼容,所以我尝试通过克隆和使用setup.py来安装它。

代码语言:javascript
复制
pip install ../opencensus-python/contrib/opencensus-ext-stackdriver/dist/opencensus-ext-stackdriver-0.2.dev0.tar.gz

这给了我以下错误:

代码语言:javascript
复制
(venv) Yehoshaphats-MacBook-Pro:present-value yehoshaphatschellekens$ pip install ../opencensus-python/contrib/opencensus-ext-stackdriver/dist/opencensus-ext-stackdriver-0.2.dev0.tar.gz 
Processing /Users/yehoshaphatschellekens/opencensus-python/contrib/opencensus-ext-stackdriver/dist/opencensus-ext-stackdriver-0.2.dev0.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/s2/y6vcdc1105s8xlpb12slr9z00000gn/T/pip-req-build-7m1ibdpd/setup.py", line 17, in <module>
        from version import __version__
    ModuleNotFoundError: No module named 'version'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/s2/y6vcdc1105s8xlpb12slr9z00000gn/T/pip-req-build-7m1ibdpd/

类似的这种类型的错误表明我需要升级setuptools,也尝试过:(

这个职位表示,这可能与我使用的python3有关,虽然我确实需要在python3上安装这个软件包,但它与version并不完全。

在这个问题上的任何帮助都将是伟大的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-05 01:24:06

试试这个:

代码语言:javascript
复制
#!/usr/bin/env python

import os

from opencensus.common.transports.async_ import AsyncTransport

from opencensus.ext.stackdriver import trace_exporter as stackdriver_exporter

from opencensus.trace import tracer as tracer_module
from opencensus.stats import stats as stats_module


def main():
    sde = stackdriver_exporter.StackdriverExporter(
                project_id=os.environ.get("PROJECT_ID"),
                transport=AsyncTransport)

    tracer = tracer_module.Tracer(exporter=sde)
    with tracer.span(name='doingWork') as span:
        for i in range(10):
            continue


if __name__ == "__main__":
    main()

代码语言:javascript
复制
grpcio==1.19.0
opencensus==0.3.1
opencensus-ext-stackdriver==0.1.1

,NB,,OpenCensus库也需要gRPC。

你需要:

  • GCP项目及其项目ID (${PROJECT_ID})
  • 带有roles/cloudtrace.agent及其密钥的服务帐户。

然后:

代码语言:javascript
复制
virtualenv venv
source venv/bin/activate

export PROJECT_ID=[[YOUR-PROJECT-ID]]
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/key.json

pip3 install --requirement requirements.txt
python3 stackdriver.py
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55333645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档