# my_plugin/__init__.py
import sys
import os
def add_PYTHONPATH():
"""
If you wish to import external python modules, call this in plugin __init__.
Adds PYTHONPATH to sys.path (enable packages from enviroment.)
Note:
- paths are inserted before existing paths.
- no duplicate paths are added.
"""
_memo = set(sys.path)
for path in reversed(os.environ.get("PYTHONPATH", "").split(os.pathsep)):
path = path.strip()
if path and path not in _memo:
print(path) # debug
sys.path.insert(1, path) # note: index [1]
_memo.add(path)
add_PYTHONPATH()
import something_something
You can try this code. (can’t remember if there was some corner case that worked badly.)
/AkiR