Почему python программный пакет не работает под WSL2? - PullRequest
0 голосов
/ 20 марта 2020

Я хотел использовать WSL2 Ubuntu для запуска некоторых научных c программ на моем P C (пакет Phenix). Раньше он работал на wsl, но после недавнего обновления до wsl2 одна из программ, написанных на Python, имеет некоторые проблемы:

Traceback (most recent call last):
  File "/mnt/f/cryoEM/phenix-1.18rc4-3812/build/../modules/phenix/wxGUI2/command_line/main.py", line 23, in <module>
    run(sys.argv[1:])
  File "/mnt/f/cryoEM/phenix-1.18rc4-3812/build/../modules/phenix/wxGUI2/command_line/main.py", line 16, in run
    from wxGUI2 import App
  File "/mnt/f/cryoEM/phenix-1.18rc4-3812/modules/phenix/wxGUI2/App.py", line 7, in <module>
    from SimpleXMLRPCServer import SimpleXMLRPCServer
  File "/mnt/f/cryoEM/phenix-1.18rc4-3812/conda_base/lib/python2.7/SimpleXMLRPCServer.py", line 105, in <module>
    import BaseHTTPServer
  File "/mnt/f/cryoEM/phenix-1.18rc4-3812/conda_base/lib/python2.7/BaseHTTPServer.py", line 102, in <module>
    class HTTPServer(SocketServer.TCPServer):
AttributeError: 'module' object has no attribute 'TCPServer'

Я проверил все пакеты (BaseHTTPServer, SocketServer), и все кажется будь умницей. Использование python, поставляемого с пакетом, и импорт модулей отдельно также работает без ошибок. Мой предыдущий компьютер также с WSL2 работал без проблем. Я верю, что на уровне Ubuntu wsl2 чего-то не хватает, но не могу догадаться, что это такое. Есть ли у вас какие-либо предложения, что я мог бы попытаться сделать? Спасибо!

...