gpt4 book ai didi

python - 导入错误 : No module named 'requests.packages.urllib3' arises when deploying to GAE

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:05 25 4
gpt4 key购买 nike

我有一些 python 代码,我尝试在其中使用第三方模块 (tweepy):

...
import tweepy
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
...

当我在 pc 上启动它时它运行良好,但是如果我尝试将它与 google app engine 一起使用,我得到一个错误:

File "X:\courant\main.py", line 6, in <module>

import tweepy

File "X:\courant\lib\tweepy\__init__.py", line 14, in <module>

from tweepy.api import API

File "X:\courant\lib\tweepy\api.py", line 12, in <module>

from tweepy.binder import bind_api

File "X:\courant\lib\tweepy\binder.py", line 11, in <module>

import requests

File "X:\courant\lib\requests\__init__.py", line 58, in <module>

from . import utils

File "X:\courant\lib\requests\utils.py", line 26, in <module>

from .compat import parse_http_list as _parse_list_header

File "X:\courant\lib\requests\compat.py", line 42, in <module>

from .packages.urllib3.packages.ordered_dict import OrderedDict

File "X:\courant\lib\requests\packages\__init__.py", line 83, in load_module

raise ImportError("No module named '%s'" % (name,))

ImportError: No module named 'requests.packages.urllib3'

Tweepy 安装在 GAE 项目的/lib 目录中,并在代码中添加了到/lib 的链接:

import site
import os.path

site.addsitedir(os.path.join(os.path.dirname(__file__), 'lib'))

urllib3 存在于 lib\requests\packages\urllib3 但我仍然收到此错误:

ImportError: No module named 'requests.packages.urllib3'

我做错了什么?我不知道..

最佳答案

更新请求到 >= v2.20.0

这不再是 requests v2.20.0 的问题,它支持 urllib3 v1.24 - 修复了这个问题。

如果像我一样,你安装了 Rasbian(或你正在使用的任何操作系统)但它没有安装最新版本的 requests run

pip install requests -U

解决问题

关于python - 导入错误 : No module named 'requests.packages.urllib3' arises when deploying to GAE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28934216/

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