Open melnykov-photoneo opened 1 month ago
@Chekov2k
Morning, I'm afraid my experience with compiling anything on Windows is basically non-existent :-(
Does it work if you tell Windows where to find TracyClientBindings.pyd
?
Hi. From what I read, PYTHONPATH could help with that and I did setup it to point to the folder where the .pyd
is supposed to be, tried to sys.path.append()
the said folder, went so far as to add the said pyd to C:\Windows\Sys32
/SysWOW64
(which is one of default locations on PATH I believe), but nothing seems to have worked for me so far
Since it's complaining about DLL loads, maybe something like this might help? https://learn.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order
Hi there. Status update: sadly, I wasn't able to arrive to a solution. However I said "whatever", kinda migrated my app to Ubuntu and built Tracy for Python, everything worked without issues This could be a "me-specific" issue... But I have no way of confirming it. In any case, I thank you for your help!
P.S. I'm not sure if this issue can be closed or if you'd like to look into it further, so I'll leave it up to you🙂
I have the same problem, maybe 'tracy_client.TracyClientBindings‘ was not correct build by wheel? It's no problem to import in buiding pacakge but fail outside
Maybe need copy lib and dll to site-packages
Maybe need copy lib and dll to site-packages
Tha's the thing, they are actually present in my wheel (see the original msg by yours truly), but python seemingly fails to locate the .dll
. I've tried to shove said dll down many... unique places you could say, but nothing seems to have helped
P.S. it actually resolves the stub, and I can navigate to it in IDE just fine, the trouble comes specifically when loading the DLL, because it's "missing"
Does something like this os.add_dll_directory("${path_to_working_dlls_directoy}")
work (see https://stackoverflow.com/questions/59330863/cant-import-dll-module-in-python)?
Hey there. I apologise in advance if my description is poor or if it's a stupid mistake on my part, I'm not overly familiar with CMake, neither am I with how dlls are being loaded (to be fixed)
I wanted to use Tracy to track a python application, and I needed to run it on Windows. So I followed the instructions from docs to build a python wheel.
btw, at this point I had to manually move TracyClient.dll from
Release
folder one level above, because that's where python recipe was expecting itI successfully got a wheel for myself, and went on to
pip install
itAt this point, in my .venv/Lib/site-packages I had a
tracy_client
folder, all according to plan.So I went on and added a
import tracy_client as Tracy
to my source. However, when running the code, I've received(<class 'ImportError'>, DLL load failed while importing TracyClientBindings: The specified module could not be found., <traceback object at 0x000001CFCFE55D80>)
in tracy_client.tracy.py (I imagine because it failed to findTracyClientBindings.pyd
)