An pull request was merged to pyinstaller hook for clr (pythonnet):

https://github.com/pyinstaller/pyinstaller/pull/2048/files

The proper way to use this clr hook is to specify --hidden-import=clr from
command-line or hiddenimports=['clr'] in spec file.
This should take care of finding Python.Runtime.DLL hidden import for
Windows.

If anyone is willing to tackle bundling on Linux or OSX, then please go
ahead! Note that Mono is not pre-installed on these platforms, hence
bundling could get very complicated.

Thanks,
Denis

On Wed, Mar 16, 2016 at 10:15 AM, Denis Akhiyarov <denis.akhiya...@gmail.com
> wrote:

> Just add path to Python.Runtime.dll in your spec file using "datas"
> option. I guess pyinstaller only adds clr.pyd.
>
> On Tuesday, March 15, 2016, Nikhil Garg <nikhilgarg....@gmail.com> wrote:
>
>> Hi All,
>>
>> I tried to build a very simple executable using pyinstaller, where my
>> script just imported clr module. I managed to build the executable but then
>> the executable doesnt run. I have posted the error below. I think the
>> executable is able to find the runtime dll but it is unable to run it.
>>
>>
>> Unhandled Exception: System.IO.FileLoadException: Could not load file or
>> assembl
>> y 'Python.Runtime, Version=4.0.0.1, Culture=neutral,
>> PublicKeyToken=5000fea6cba7
>> 02dd' or one of its dependencies. The located assembly's manifest
>> definition doe
>> s not match the assembly reference. (Exception from HRESULT: 0x80131040)
>>    at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,
>> String cod
>> eBase, Evidence assemblySecurity, RuntimeAssembly locationHint,
>> StackCrawlMark&
>> stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean
>> forIntro
>> spection, Boolean suppressSecurityChecks)
>>    at
>> System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName as
>> semblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly,
>> StackCrawlMar
>> k& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound,
>> Boolean forIn
>> trospection, Boolean suppressSecurityChecks)
>>    at System.Reflection.Assembly.Load(AssemblyName assemblyRef)
>>    at clrModule.initclr()
>>
>>
>> I would appreciate any help
>>
>
_________________________________________________
Python.NET mailing list - PythonDotNet@python.org
https://mail.python.org/mailman/listinfo/pythondotnet

Reply via email to