Я недавно начал играть с 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