packagecontrol / requests

"requests" module as a Package Control dependency

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Package is imported form another path / Package are not isolated

mfuentesg opened this issue · comments

i am solving a issue of a plugin, and i am getting the follow error.

Traceback (most recent call last):

  File "/Users/marcelo/Library/Application Support/Sublime Text 3/Packages/SyncSettings/sync_settings/libs/gist_api.py", line 23, in __init__
    response = requests.get(self.BASE_URL + '/user?access_token=' + token)

  File "/Users/marcelo/Library/Application Support/Sublime Text 3/Installed Packages/sublime-github.sublime-package/lib/requests/api.py", line 55, in get
    return request('get', url, **kwargs)

  File "/Users/marcelo/Library/Application Support/Sublime Text 3/Installed Packages/sublime-github.sublime-package/lib/requests/api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)

  File "/Users/marcelo/Library/Application Support/Sublime Text 3/Installed Packages/sublime-github.sublime-package/lib/requests/sessions.py", line 335, in request
    resp = self.send(prep, **send_kwargs)

  File "/Users/marcelo/Library/Application Support/Sublime Text 3/Installed Packages/sublime-github.sublime-package/lib/requests/sessions.py", line 438, in send
    r = adapter.send(request, **kwargs)

  File "/Users/marcelo/Library/Application Support/Sublime Text 3/Installed Packages/sublime-github.sublime-package/lib/requests/adapters.py", line 331, in send
    raise SSLError(e)

requests.exceptions.SSLError: [Errno 20] Not a directory

My plugin send a requests using the requests package but the trace error indicates that the requests package is imported from another path and not from package control dependency path.

how i can solve this issue?

Enter this in ST's console and report the result: import requests; requests.__file__

Also, ST2 or 3?

import requests; requests.__file__
Sublime Text 3 v3083
.../Installed Packages/sublime-github.sublime-package/lib/requests/__init__.py

Well, that's your package to complain about then. It's messing with sys.path by adding its custom library path in front of any other path, which effectively breaks requests for everyone as it requires to be unpackaged unless patched, afaics.