gpt4 book ai didi

python - App Engine python 本地单元测试 urlfetch_stub.py fancy_urllib 模块没有属性 'InvalidCertificateException'

转载 作者:行者123 更新时间:2023-11-28 20:27:28 25 4
gpt4 key购买 nike

我正在使用安装了 196.0.0-0 版 google-cloud-sdk-app-engine-python 包的 linux。

我尝试根据 [1] 中的引用创建本地单元测试。

class ViewsTestCase(unittest.TestCase):

def setUp(self):
self.client = application.test_client()
self.client.testing = True
self.testbed = testbed.Testbed()
self.testbed.activate()
self.testbed.init_urlfetch_stub()

def tearDown(self):
self.testbed.deactivate()

添加 PYTHONPATH 环境变量:

export PYTHONPATH="$PYTHONPATH:/usr/lib/google-cloud-sdk/platform/google_appengine:/usr/lib/google-cloud-sdk/platform/google_appengine/lib:/usr/lib/google-cloud-sdk/platform/google_appengine/lib/yaml/lib"

然后我尝试运行它。

$ python test_views.py 
Traceback (most recent call last):
File "test_views.py", line 6, in <module>
from google.appengine.ext import testbed
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/ext/testbed/__init__.py", line 130, in <module>
from google.appengine.api import urlfetch_stub
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/api/urlfetch_stub.py", line 32, in <module>
_fancy_urllib_InvalidCertException = fancy_urllib.InvalidCertificateException
AttributeError: 'module' object has no attribute 'InvalidCertificateException'

我读过这个类似的帖子 [2]。

但是我查了一下,fancy_lib的路径已经固定了。

$ find /usr/lib/google-cloud-sdk/platform/google_appengine/lib/fancy_urllib/
/usr/lib/google-cloud-sdk/platform/google_appengine/lib/fancy_urllib/
/usr/lib/google-cloud-sdk/platform/google_appengine/lib/fancy_urllib/__init__.pyc
/usr/lib/google-cloud-sdk/platform/google_appengine/lib/fancy_urllib/fancy_urllib
/usr/lib/google-cloud-sdk/platform/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.pyc
/usr/lib/google-cloud-sdk/platform/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.py
/usr/lib/google-cloud-sdk/platform/google_appengine/lib/fancy_urllib/__init__.py

我尝试将 fancy_urllib 添加到 PYTHONPATH

export PYTHONPATH="$PYTHONPATH:/usr/lib/google-cloud-sdk/platform/google_appengine:/usr/lib/google-cloud-sdk/platform/google_appengine/lib:/usr/lib/google-cloud-sdk/platform/google_appengine/lib/yaml/lib:/usr/lib/google-cloud-sdk/platform/google_appengine/lib/fancy_urllib"

但还是失败了。

有什么线索吗?

谢谢。

[1] https://cloud.google.com/appengine/docs/standard/python/tools/localunittesting

[2] GAE SDK 1.9.5 and an InvalidCertificateException

最佳答案

如果您看到 init.py 的文件长度为“0”并且存在同名的子文件夹(即 lib/fancy_urllib/fancy_urllib),则复制两个文件 (.py , 和 .pyc) 的子文件夹到上层文件夹。那对我有用。

关于python - App Engine python 本地单元测试 urlfetch_stub.py fancy_urllib 模块没有属性 'InvalidCertificateException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49718980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com