首页 文章

命令行工具由于python路径而拒绝权限

提问于
浏览
1

我正在使用Ubuntu,并通过文档中记录的命令安装了bigquery命令行工具:"easy_install bigquery"(没有引号 - 另见https://developers.google.com/bigquery/bq-command-line-tool#installation) - 由于python2.7路径的访问权限导致错误,我不得不将命令更改为"sudo easy_install bigquery" .

现在,每当我尝试从命令行运行命令“bq”时,我都会收到以下错误:“IOError:[Errno 13]权限被拒绝:'/ usr / local / lib / python2.7 / decode-packages / bigquery-2.0 0.14-py2.7.egg / EGG-INFO / requires.txt'”

如果我使用命令“sudo bq”运行它,它运行正常,但我想运行bigquery而不必将其作为sudo运行 . 我确信我做错了但我无法弄清楚是什么 . 有什么建议?

这是完整的痕迹:

:~$ bq
Traceback (most recent call last):
  File "/usr/local/bin/bq", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2803, in <module>
    working_set.require(__requires__)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 696, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 599, in resolve
    requirements.extend(dist.requires(req.extras)[::-1])
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2235, in requires
    dm = self._dep_map
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2227, in _dep_map
    for extra,reqs in split_sections(self._get_metadata(name)):
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2759, in split_sections
    for line in yield_lines(s):
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1915, in yield_lines
    for ss in strs:
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2249, in _get_metadata
    for line in self.get_metadata_lines(name):
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1219, in get_metadata_lines
    return yield_lines(self.get_metadata(name))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1211, in get_metadata
    return self._get(self._fn(self.egg_info,name))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1326, in _get
    stream = open(path, 'rb')
IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/bigquery-2.0.14-py2.7.egg/EGG-INFO/requires.txt'

谢谢,

2 回答

  • 2

    检查 /usr/local/lib/python2.7/dist-packages/bigquery-2.0.14-py2.7.egg 和子文件夹的权限 .

  • -1

    我知道这可能是晚了一年但我找到了解决方案;基本上你必须以“root”管理员身份登录才能获得可以在Linux操作系统中编辑ANYTHING的点的访问权限 . 要执行此操作,您必须使用vps帐户(普通帐户)登录终端,然后发出命令

    sudo passwd root ” .

    这将提示您使用密码创建root帐户(在其他ubuntu版本上,它可能会有所不同) . 然后,要访问您创建的此“root”帐户,请重新启动PC,打开终端并发出命令

    su

    以root用户身份登录;使用“sudo”执行命令 .

相关问题