Title: Failed to load symbol PyDictProxy_New · Issue #1410 · pythonnet/pythonnet · GitHub
Open Graph Title: Failed to load symbol PyDictProxy_New · Issue #1410 · pythonnet/pythonnet
X Title: Failed to load symbol PyDictProxy_New · Issue #1410 · pythonnet/pythonnet
Description: Environment Pythonnet version: Newest, built from github - commit f2dc8f1 Python version: ?? Operating System: Windows 10 .NET Runtime: .net framework 4.5 Details Hi, I'm trying to switch from IronPython to pythonnet in my project. Unfor...
Open Graph Description: Environment Pythonnet version: Newest, built from github - commit f2dc8f1 Python version: ?? Operating System: Windows 10 .NET Runtime: .net framework 4.5 Details Hi, I'm trying to switch from Iron...
X Description: Environment Pythonnet version: Newest, built from github - commit f2dc8f1 Python version: ?? Operating System: Windows 10 .NET Runtime: .net framework 4.5 Details Hi, I'm trying to switch from ...
Opengraph URL: https://github.com/pythonnet/pythonnet/issues/1410
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Failed to load symbol PyDictProxy_New","articleBody":"### Environment\r\n\r\n- Pythonnet version: Newest, built from github - commit f2dc8f19c1dcf3a6735d5d9bdabd83ab69121b88\r\n- Python version: ??\r\n- Operating System: Windows 10\r\n- .NET Runtime: .net framework 4.5\r\n\r\n### Details\r\n\r\nHi, I'm trying to switch from IronPython to pythonnet in my [project](https://github.com/Strdate/PythonConsole). Unfortunately, I can't make the engine work.\r\n\r\nI'm trying to create the engine like this, but it throws an exception:\r\n\r\n```\r\npublic class PythonEngine : IDisposable\r\n {\r\n private ClientHandler client;\r\n\r\n private Py.GILState _engine;\r\n private PyScope _scope;\r\n private GameAPI _gameAPI;\r\n\r\n public PythonEngine(ClientHandler client)\r\n {\r\n this.client = client;\r\n _engine = Py.GIL();\r\n _scope = Py.CreateScope();\r\n _gameAPI = new GameAPI(client, _scope);\r\n\r\n PrepareStaticLocals();\r\n \r\n var outputStream = new MemoryStream();\r\n var outputStreamWriter = new TcpStreamWriter(outputStream, client);\r\n //_engine.Runtime.IO.SetOutput(outputStream, outputStreamWriter);\r\n }\r\n...\r\n}\r\n```\r\nI am not wrapping the code in `using` statement because I need to use the same scope later in the code (I dispose it manually instead). Anyway, the code throws this exception:\r\n\r\n```\r\nSystem.TypeInitializationException: Inicializační metoda typu Delegates vyvolala výjimku. ---\u003e System.MissingMethodException: Failed to load symbol PyDictProxy_New ---\u003e System.ComponentModel.Win32Exception: Uvedená procedura nebyla nalezena\r\n --- Konec trasování zásobníku pro vnitřní výjimku ---\r\n v Python.Runtime.Platform.WindowsLoader.GetFunction(IntPtr hModule, String procedureName)\r\n v Python.Runtime.Runtime.Delegates.GetFunctionByName(String functionName, IntPtr libraryHandle)\r\n v Python.Runtime.Runtime.Delegates..cctor()\r\n --- Konec trasování zásobníku pro vnitřní výjimku ---\r\n v Python.Runtime.Runtime.Delegates.get_Py_IsInitialized()\r\n v Python.Runtime.Runtime.Py_IsInitialized()\r\n v Python.Runtime.Runtime.Initialize(Boolean initSigs, ShutdownMode mode)\r\n v Python.Runtime.PythonEngine.Initialize(IEnumerable`1 args, Boolean setSysArgv, Boolean initSigs, ShutdownMode mode)\r\n v Python.Runtime.PythonEngine.Initialize(Boolean setSysArgv, Boolean initSigs, ShutdownMode mode)\r\n v Python.Runtime.PythonEngine.Initialize()\r\n v Python.Runtime.Py.GIL()\r\n v SkylinesRemotePython.PythonEngine..ctor(ClientHandler client)\r\n v SkylinesRemotePython.ClientHandler.HandleClient()\r\n```\r\n\r\nWhat am I doing wrong?\r\n\r\nThere are a few key things that I don't understand about pythonnet, which may or may not be connected to this issue. First, do I need to have Python installed on my computer? IronPython apparently works as standalone library, but I don't know how about pythonnet.\r\n\r\nWhich files do I need to ship with my program? `Python.Runtime.dll`, `System.Security.AccessControl.dll`, `System.Security.Permissions.dll`, `System.Security.Principal.Windows.dll`\r\n\r\nThanks :)","author":{"url":"https://github.com/Strdate","@type":"Person","name":"Strdate"},"datePublished":"2021-03-07T11:10:20.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/1410/pythonnet/issues/1410"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:8a4efe94-e861-4519-8192-e187c060afb2 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 952E:1BE7AD:43D1E0:596A8C:69715425 |
| html-safe-nonce | dcc1fb896d957a63312647c7e37c88fec2e66b9243c291d388395d9c8e2a398e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NTJFOjFCRTdBRDo0M0QxRTA6NTk2QThDOjY5NzE1NDI1IiwidmlzaXRvcl9pZCI6IjcyMjE2ODI0MzQxNzEwMzI2MTMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | f4c97f6438de15f565221f7dcbe3c540dc55598377c61052549efc04a8f97d62 |
| hovercard-subject-tag | issue:823891081 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/pythonnet/pythonnet/1410/issue_layout |
| twitter:image | https://opengraph.githubassets.com/c0789d3099c281267ee590723beb4b2d42a5677237aa1989a43b445ebc6fbc67/pythonnet/pythonnet/issues/1410 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c0789d3099c281267ee590723beb4b2d42a5677237aa1989a43b445ebc6fbc67/pythonnet/pythonnet/issues/1410 |
| og:image:alt | Environment Pythonnet version: Newest, built from github - commit f2dc8f1 Python version: ?? Operating System: Windows 10 .NET Runtime: .net framework 4.5 Details Hi, I'm trying to switch from Iron... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | Strdate |
| hostname | github.com |
| expected-hostname | github.com |
| None | fd5876ec68f4a61d42f4010f6d1b2764d8ae314777de44028a7708a1d7bac1b5 |
| turbo-cache-control | no-preview |
| go-import | github.com/pythonnet/pythonnet git https://github.com/pythonnet/pythonnet.git |
| octolytics-dimension-user_id | 6050430 |
| octolytics-dimension-user_login | pythonnet |
| octolytics-dimension-repository_id | 14748123 |
| octolytics-dimension-repository_nwo | pythonnet/pythonnet |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 14748123 |
| octolytics-dimension-repository_network_root_nwo | pythonnet/pythonnet |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 8f48ed2345879fb640360c3a24f1d1780c3ed3cb |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width