1

私はUbuntuを使用しており、ドキュメントに記載されているコマンドを使用してbigqueryコマンドラインツールをインストールしました:「easy_install bigquery」(引用符なし-https://developers.google.com/bigquery/bq-command-line-tool#も参照)インストール)-python2.7パスへのアクセス権が原因でエラーが発生したため、コマンドを「sudo easy_install bigquery」に変更する必要がありました。

コマンドラインからコマンド「bq」を実行しようとするたびに、「IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/bigquery-2.0」というエラーが表示されます。 .14-py2.7.egg/EGG-INFO/requires.txt'"

コマンド「sudo bq」で実行すると問題なく動作しますが、sudo として実行することなく bigquery を実行したいと考えています。私は何か間違ったことをしたと確信していますが、何がわかりません。助言がありますか?

完全なトレースは次のとおりです。

:~$ 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'

ありがとう、

4

2 に答える 2

2

/usr/local/lib/python2.7/dist-packages/bigquery-2.0.14-py2.7.eggとサブフォルダの権限を確認してください。

于 2013-09-09T20:42:31.733 に答える
-1

これはおそらく1年遅れていることはわかっていますが、これに対する解決策を見つけました。基本的に、Linux OS で何でも編集できる可能性があるポイントにアクセスするには、「ルート」管理者としてログインする必要があります。これを行うには、vps アカウント (通常のアカウント) で端末にアクセスし、コマンドを発行する必要があります。

" sudo passwd root"。

これにより、パスワードを使用して root アカウントを作成するように求められます (他の ubuntu バージョンでは異なる場合があります)。次に、作成したこの「ルート」アカウントにアクセスするには、PC を再起動し、ターミナルを開き、コマンドを発行します。

" su"

root ユーザーとしてログインします。「sudo」を使用してコマンドを実行します。

于 2014-04-25T18:50:34.397 に答える