为什么python软件包不在WSL2下运行?

2024-06-12 18:33:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用WSL2 Ubuntu在我的电脑上运行一些科学程序(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的计算机运行此软件包时没有任何问题。我相信在wsl2 Ubuntu级别上缺少了一些东西,但无法猜测它是什么。你对我能做什么有什么建议吗?谢谢


Tags: inpyimportmoduleslinefilemodulebasehttpserver