pythonw - невозможно импортировать большинство, если не все пакеты сайтов, и даже некоторые встроенные модули - PullRequest
0 голосов
/ 28 сентября 2019

Я недавно начал играть с pygame и pythonw, однако всякий раз, когда я пытаюсь импортировать большинство модулей, pythonw либо импортирует неполные модули, либо не может импортировать полностью.Все ошибки импорта связаны с ошибкой Expected in: Flat Namespace с одним из множества файлов .so в моем каталоге python conda3, что привело меня к мысли, что они были неправильно загружены python или что они были повреждены;однако все модули правильно импортированы в обычный python .

Я исключил, что pythonw находится в каталоге с несуществующими модулями, так как при запуске sys.path в python и pythonw возвращаеттот же список.

Пример ошибки с загруженной по умолчанию командой help() в режиме ожидания Python (w):

>>> help()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/anaconda3/lib/python3.6/_sitebuiltins.py", line 102, in __call__
    import pydoc
  File "/anaconda3/lib/python3.6/pydoc.py", line 63, in <module>
    import platform
  File "/anaconda3/lib/python3.6/platform.py", line 116, in <module>
    import sys, os, re, subprocess
  File "/anaconda3/lib/python3.6/subprocess.py", line 136, in <module>
    import _posixsubprocess
ImportError: dlopen(/anaconda3/lib/python3.6/lib-dynload/_posixsubprocess.cpython-36m-darwin.so, 2): Symbol not found: __Py_set_inheritable_async_safe
  Expected in: flat namespace
  Referenced from: /anaconda3/lib/python3.6/lib-dynload/_posixsubprocess.cpython-36m-darwin.so

В случае pygame такие модули, как fontзагружаются неправильно и вместо этого заменяются на pygame.MissingModule объекты

>>> pygame
<module 'pygame' from '/anaconda3/lib/python3.6/site-packages/pygame/__init__.py'>
>>> pygame.font
<pygame.MissingModule object at 0x10e8b5400>
>>> 

Кто-нибудь знает, что здесь происходит?Любая помощь будет принята с благодарностью!

РЕДАКТИРОВАТЬ: [1]: https://i.stack.imgur.com/jDBrB.jpg

...