Python 尝试从“opencensus.ext.stackdriver”安装和导入“stats\u exporter”时的故障排除`
我正在尝试使用以下指南从opencensus.ext.stackdriver安装并使用stats_exporter: 通过pip安装后: pip安装opencensuextstackdriver 我正在尝试导入它,并且:Python 尝试从“opencensus.ext.stackdriver”安装和导入“stats\u exporter”时的故障排除`,python,opencensus,Python,Opencensus,我正在尝试使用以下指南从opencensus.ext.stackdriver安装并使用stats_exporter: 通过pip安装后: pip安装opencensuextstackdriver 我正在尝试导入它,并且: from opencensus.ext.stackdriver import stats_exporter as stackdriver ImportError: cannot import name 'stats_exporter' from 'opencensus.ext.
from opencensus.ext.stackdriver import stats_exporter as stackdriver
ImportError: cannot import name 'stats_exporter' from 'opencensus.ext.stackdriver'
在比较Git repo和我的本地venv/lib/python3.7/site包时,/。。。似乎pip版本与Github不兼容,所以我尝试通过克隆和使用setup.py来安装它
这给了我以下错误:
(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 venv上安装这个软件包,但它的版本并不完整
在这个问题上有任何帮助都会很好 试试这个:
!/usr/bin/env python
导入操作系统
从opencensus.common.transports.async\uu导入AsyncTransport
从opencensus.ext.stackdriver导入跟踪导出器作为stackdriver导出器
从opencensus.trace导入tracer作为tracer_模块
从opencensus.stats将统计数据导入为stats\u模块
def主:
sde=stackdriver\u exporter.StackdriverExporter
project_id=os.environ.getPROJECT_id,
传输=异步传输
跟踪器=跟踪器\模块。跟踪器导出器=sde
tracer.spanname='doingWork'作为span:
对于范围10中的i:
持续
如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu:
主要的
及
注意:OpenCensus库也需要gRPC
您将需要:
GCP项目及其项目ID${Project_ID}
具有角色/cloudtrace.agent及其密钥的服务帐户。
然后:
虚拟的
源venv/bin/激活
导出项目\u ID=[[YOUR-PROJECT-ID]]
导出GOOGLE_应用程序_凭据=/path/to/your/key.json
pip3安装-requirement requirements.txt
python3 stackdriver.py
如果您需要python3中的完整示例,可以在此处找到:
(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/
grpcio==1.19.0
opencensus==0.3.1
opencensus-ext-stackdriver==0.1.1