我已经转向使用pyenv
运行 python 时。但问题是当我执行一个模块并且该模块导入其他模块时pyenv
经常会打印出一大堆对我来说是胡言乱语的内容。例如,
alias py37="pyenv local 3.7.3 && python"
Admins-MacBook-Pro-4:general kylefoley$ py37
Python 3.7.3 (default, Oct 16 2019, 03:01:07)
[Clang 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyboard
bool b'B' <classmethod object at 0x10a7317f0> <function ivar.bool at 0x10bf8b8c8>
char b'c' <classmethod object at 0x10a731898> <function ivar.char at 0x10bf8b950>
int b'i' <classmethod object at 0x10a763160> <function ivar.int at 0x10bf8b9d8>
short b's' <classmethod object at 0x10a776b70> <function ivar.short at 0x10bf8ba60>
long b'l' <classmethod object at 0x10a781cc0> <function ivar.long at 0x10bf8bae8>
long_long b'q' <classmethod object at 0x10b819f98> <function ivar.long_long at 0x10bf8bb70>
正如你所看到的,当我导入模块时keyboard
我得到了很多不需要的输出。这种情况经常发生pyenv
。到底是怎么回事?
pyobjc 6.0 中意外留下了一条调试打印语句。这将在 6.0.1 版本中修复。
检查这个issue https://bitbucket.org/ronaldoussoren/pyobjc/issues/277/importing-pyobjc-prints-out-a-bunch-of和commit https://bitbucket.org/ronaldoussoren/pyobjc/commits/d4d6b573d08226ab67bc5a26f54fa1dfc0471a16这解决了它。要修复此问题,请降级到 pyobjc 5.3,或者等待很快发布的修复程序并升级到 pyobjc 6.0.1。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)