【问题标题】:import requests in python error for non root user非root用户的python错误导入请求
【发布时间】:2020-03-04 22:58:16
【问题描述】:

我以非 root 用户身份运行“导入请求”,它给了我这个错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 108, in <module>
    from .__version__ import __title__, __description__, __url__, __version__
ImportError: No module named __version__

但是当我尝试以 root 身份导入它时,我没有收到该错误。我假设它是一个权限问题,我更改了权限

/lib/python2.7/site-packages/version-0.1.1-py2.7.egg-info/ 
and also on /lib/python2.7/site-packages/version.py 

但这并没有解决我的问题。有任何想法吗?

【问题讨论】:

标签: python pip python-requests


【解决方案1】:

/lib/python2.7/site-packages/version.py 没有问题,/usr/lib/python2.7/site-packages/requests/__version__.py 有问题。尝试修复文件的权限:

sudo chmod a+r /usr/lib/python2.7/site-packages/requests/__version__.py

或整个包:

sudo chmod -R a+rX /usr/lib/python2.7/site-packages/requests

或者可能是整个站点包目录:

sudo chmod -R a+rX /usr/lib/python2.7/site-packages

下次您执行sudo pip install 时,请确认您的root umask022

sudo bash -c umask

如果不是在/root/.bashrc 中更改它或使用正确的umask 运行pip install

sudo bash -c "umask 022; pip install…"

【讨论】:

    猜你喜欢
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2016-03-16
    • 2020-04-16
    • 2021-12-23
    • 2021-02-03
    相关资源
    最近更新 更多