Получение необычной ошибки при запуске моих учетных данных Google для обновления некоторых данных в листах Google - PullRequest
0 голосов
/ 11 апреля 2019

Я запустил код на python для получения данных из инструмента управления, называемого python, и после создания Dataframe он отправляется на листы Google с использованием моих учетных данных Google и вставляет информацию. Это работало нормально, и внезапно я получил сообщение об ошибке: OSError: [Errno 30] Файловая система только для чтения: '/ var / tmp / c66f3b33-d538-469b-8cb0-c65c3d6a9eda'.

Я уже пытался обновить свои учетные данные или создать новые, но это все еще не работает. Есть ли у кого-нибудь сейчас что именно может быть причиной проблемы? Ошибка появляется при запуске этой конкретной части моего кода: gc = pygsheets.authorize (outh_file = '.. / CredentialGoogle / sheet.googleapis.com-python.json')

Это ошибка, которую я получаю при попытке авторизации моих учетных данных:

OSErrorTraceback (most recent call last)
<ipython-input-22-9facbf9c8bda> in <module>()
----> 1 gc = pygsheets.authorize(outh_file='../CredentialGoogle/sheets.googleapis.com-python.json')
      2 sheet = gc.open_by_key('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-Ik')
      3 tab = sheet.worksheet_by_title("Raw Data")
      4 tab.clear(start='A1',end='O10000')
      5 tab.set_dataframe(jiraw_diego, (1,1))

/var/cache/udocker/phoenix-worker/alpha/python2/pygsheets/client.pyc in authorize(outh_file, outh_creds_store, outh_nonlocal, service_file, credentials, **client_kwargs)
    593         else:
    594             raise AuthenticationError
--> 595     rclient = Client(oauth=credentials, **client_kwargs)
    596     return rclient
    597 

/var/cache/udocker/phoenix-worker/alpha/python2/pygsheets/client.pyc in __init__(self, oauth, http_client, retries, no_cache)
     70 
     71         self.oauth = oauth
---> 72         http_client = http_client or httplib2.Http(cache=cache, timeout=20)
     73         http = self.oauth.authorize(http_client)
     74         data_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "data")

/var/cache/udocker/phoenix-worker/alpha/python2/httplib2/__init__.pyc in __init__(self, cache, timeout, proxy_info, ca_certs, disable_ssl_certificate_validation, ssl_version)
   1617         # where cached responses are held.
   1618         if cache and isinstance(cache, basestring):
-> 1619             self.cache = FileCache(cache)
   1620         else:
   1621             self.cache = cache

/var/cache/udocker/phoenix-worker/alpha/python2/httplib2/__init__.pyc in __init__(self, cache, safe)
    935         self.safe = safe
    936         if not os.path.exists(cache):
--> 937             os.makedirs(self.cache)
    938 
    939     def get(self, key):

/home/udocker/phoenix-worker/environments/python2/lib/python2.7/os.pyc in makedirs(name, mode)
    155         if tail == curdir:           # xxx/newdir/. exists if xxx/newdir exists
    156             return
--> 157     mkdir(name, mode)
    158 
    159 def removedirs(name):

OSError: [Errno 30] Read-only file system: '/var/tmp/c66f3b33-d538-469b-8cb0-c65c3d6a9eda'

Я хотел бы знать, знает ли кто-нибудь, как решить проблему, поскольку я уже обратился за помощью ко многим людям, имеющим опыт использования облачной платформы Google, и они не смогли понять, в чем проблема

1 Ответ

0 голосов
/ 22 апреля 2019

Это потому, что pygsheets использует временный каталог.Чтобы это исправить, либо обновите до последней версии pygsheets, либо используйте no_cache=False при авторизации pygsheets.

...