diff --git a/onionshare/helpers.py b/onionshare/helpers.py index 814d0207..04e70c12 100644 --- a/onionshare/helpers.py +++ b/onionshare/helpers.py @@ -37,9 +37,15 @@ def get_resource_path(filename): if p == 'Linux' and sys.argv and sys.argv[0].startswith('/usr/bin/onionshare'): # OnionShare is installed systemwide in Linux resources_dir = os.path.join(sys.prefix, 'share/onionshare') - elif getattr(sys, 'frozen', False): # Check if app is "frozen" with pyinstaller + elif getattr(sys, 'frozen', False): # Check if app is "frozen" with pyinstaller, cx_Freeze # https://pythonhosted.org/PyInstaller/#run-time-information - resources_dir = sys._MEIPASS + # http://cx-freeze.readthedocs.io/en/latest/faq.html#using-data-files + if p == 'Windows': + # Windows is using cx_Freeze + resources_dir = os.path.join(os.path.dirname(sys.executable), 'resources') + else: + # OS X is using PyInstaller + resources_dir = sys._MEIPASS else: # Look for resources directory relative to python file resources_dir = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))), 'resources') diff --git a/setup.py b/setup.py index c0bac7bf..34a04a92 100644 --- a/setup.py +++ b/setup.py @@ -86,7 +86,8 @@ if os == 'Windows': options={ "build_exe": { "packages": [], - "excludes": [] + "excludes": [], + "include_files": ['resources'] } }, executables=[