我在Win10上尝试了pythonnet和pypy。它构建良好,但然后无法导入clr。在屏幕截图中的此调用之后发生崩溃。
有关调试的提示/工具吗?
pypy
Python 2.7.12 (aff251e54385, Nov 09 2016, 17:54:55)
[PyPy 5.6.0 with MSC v.1500 32 bit] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>> import clr
Attempting to load 'Python.Runtime' using standard binding rules.
'Python.Runtime' not found using standard binding rules.
Attempting to load Python.Runtime from: 'C:\Python\pypy2-v5.6.0-win32\site-packages\Python.Runtime.dll'.
Success loading 'Python.Runtime' from: 'C:\Python\pypy2-v5.6.0-win32\site-packages\Python.Runtime.dll'.
RPython traceback:
File "pypy_module_cpyext_2.c", line 26114, in type_realize
File "pypy_module_cpyext_2.c", line 31744, in _type_realize
Fatal RPython error: AssertionError
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
以下是有关该问题的详细信息:
答案 0 :(得分:2)
这似乎是known critical issue和pypy
。
我建议从2020年初起Python3
变成unsupported,将其更新为Python2.7
,即使这不能解决您的问题。
答案 1 :(得分:-1)
我尝试使用PyCharm进行测试,安装结果运行良好。也许你的屏幕截图有IDE显示问题。
Miniconda3\Scripts>pip install clr
Collecting clr
Downloading clr-1.0.3-py2.py3-none-any.whl
Installing collected packages: clr
Successfully installed clr-1.0.3
Miniconda3>python
Python 3.6.3 |Anaconda custom (64-bit)| (default, Oct 15 2017, 03:27:45) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import clr
>>> dir(clr)
['StyleBuilder', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__module__', '__name__', '__package__', '__path__', '__spec__', '_styles', 'black', 'blue', 'bold', 'cyan', 'dim', 'green', 'hidden', 'inverse', 'italic', 'key', 'light_black', 'light_blue', 'light_cyan', 'light_green', 'light_magenta', 'light_red', 'light_white', 'light_yellow', 'magenta', 'on_black', 'on_blue', 'on_cyan', 'on_green', 'on_light_black', 'on_light_blue', 'on_light_cyan', 'on_light_green', 'on_light_magenta', 'on_light_red', 'on_light_white', 'on_light_yellow', 'on_magenta', 'on_red', 'on_white', 'on_yellow', 'red', 'strikethrough', 'style_builder', 'sys', 'underline', 'value', 'white', 'yellow']
答案 2 :(得分:-2)
您很可能没有安装python库clr
。在命令行/终端中,输入pip install clr
。如果您使用的是Linux / OS X,请在命令前加入sudo
,以避免权限问题。安装clr
之后,然后尝试将其导入python程序中。