pyenv печатает модуль в терминале при выполнении указанного модуля - PullRequest
0 голосов
/ 18 октября 2019

Я перешел на использование 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. Что происходит?

1 Ответ

1 голос
/ 19 октября 2019

В pyobjc 6.0 случайно остался оператор отладочной печати. Это будет исправлено в версии 6.0.1. Проверьте эту проблему и коммит , который исправляет ее. Чтобы исправить это, либо перейдите на pyobjc 5.3, либо дождитесь исправления, которое будет выпущено очень скоро, и обновите до pyobjc 6.0.1.

...