首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:模块'pkg_resources‘没有属性'safe_name’oauthlib安装

AttributeError:模块'pkg_resources‘没有属性'safe_name’oauthlib安装
EN

Stack Overflow用户
提问于 2016-10-07 20:22:05
回答 3查看 11K关注 0票数 12

我正在尝试安装tweepy (并通过扩展oauthlib),在尝试安装时我得到了以下错误:

代码语言:javascript
复制
Collecting requests-oauthlib>=0.4.1 (from tweepy)
Using cached requests_oauthlib-0.7.0-py2.py3-none-any.whl
Collecting oauthlib>=0.6.2 (from requests-oauthlib>=0.4.1->tweepy)
  Using cached oauthlib-2.0.0.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/t7/751h0y1102z99ysr6659yjcr0000gn/T/pip-build-aoklhwtw/oauthlib/setup.py", line 70, in <module>
    'Topic :: Software Development :: Libraries :: Python Modules',
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/distutils/core.py", line 108, in setup
    _setup_distribution = dist = klass(attrs)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/setuptools/dist.py", line 263, in __init__
    self.patch_missing_pkg_info(attrs)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/setuptools/dist.py", line 246, in patch_missing_pkg_info
    key = pkg_resources.safe_name(str(attrs['name'])).lower()
AttributeError: module 'pkg_resources' has no attribute 'safe_name'

有趣的是,/private/var/folders/t7/751h0y1102z99ysr6659yjcr0000gn/T/pip-build-aoklhwtw/oauthlib/文件夹不存在,所以我甚至不能更仔细地删除/查看它。

有什么原因吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-08 09:50:24

找到了解决办法。我必须升级setuptools,所以:

代码语言:javascript
复制
$ sudo pip3 install --upgrade setuptools
票数 21
EN

Stack Overflow用户

发布于 2020-03-11 22:51:38

在虚拟环境中运行pip时,我遇到了同样的错误,但是setuptools在我的例子中已经是最新的了。

是什么帮我修好的

代码语言:javascript
复制
# exit the virtualenv
deactivate

# re-initialize your virtual environment (your command may differ)
virtualenv --python=python3.7 env

# activate the virtualenv again
source env/bin/activate

# re-install your dependencies
pip install -r requirements.txt

根本原因

在我的例子中,根本原因是我意外地删除了virtualenv在ubuntu中创建的pkg-resources pip包。由于pip install pkg-resouces失败(pkg-resources不是真正的pypi包),重新初始化virtualenv是返回该包的唯一方法。

票数 6
EN

Stack Overflow用户

发布于 2021-02-02 11:01:55

我不得不用

代码语言:javascript
复制
pipenv --rm

然后我重新安装Django,效果很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39925227

复制
相关文章

相似问题

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