windows: when running from source, load DLLs from main dir
Load DLLs from inner 'electrum' dir instead of '.dlls'. To make it consistent with where we expect libsecp256k1 (.dll/.so) be. (note that while in case of libsecp we specifically already search the main dir, without this change, other DLLs such as libusb or libzbar would not be found there)
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -16,7 +16,6 @@ bin/
|
||||
.idea
|
||||
.mypy_cache
|
||||
.vscode
|
||||
.dlls
|
||||
|
||||
# icons
|
||||
electrum/gui/kivy/theming/light-0.png
|
||||
|
||||
@@ -51,12 +51,11 @@ os.environ['KIVY_DATA_DIR'] = os.path.abspath(os.path.dirname(__file__)) + '/ele
|
||||
if is_local or is_android:
|
||||
sys.path.insert(0, os.path.join(script_dir, 'packages'))
|
||||
|
||||
# when running from source, on Windows, also search for DLLs in '.dlls' top-level folder
|
||||
# when running from source, on Windows, also search for DLLs in inner 'electrum' folder
|
||||
if is_local and os.name == 'nt':
|
||||
dll_dir = os.path.join(os.path.dirname(__file__), '.dlls')
|
||||
if os.path.exists(dll_dir):
|
||||
if hasattr(os, 'add_dll_directory'): # requires python 3.8+
|
||||
os.add_dll_directory(dll_dir)
|
||||
dll_dir = os.path.join(os.path.dirname(__file__), 'electrum')
|
||||
if hasattr(os, 'add_dll_directory'): # requires python 3.8+
|
||||
os.add_dll_directory(dll_dir)
|
||||
|
||||
|
||||
def check_imports():
|
||||
|
||||
Reference in New Issue
Block a user