美好的一天,
我最近尝试通过从源代码构建升级到Python 3.6.1,并且我遇到了一些问题。第一个问题与我现在拥有的$ PYTHONHOME环境变量有关(貌似)解决了,而第二个 - 也是最持久的 - 与我无法访问许多模块有关。
例如,当我启动python3解释器时,我立即遇到一个错误,指出:
回溯(最近一次调用最后一次):文件" / etc / pythonstart",第7行, 在 import readline ModuleNotFoundError:没有名为' readline'
的模块
其他脚本导入的其他模块也会出现类似错误,例如编码'
ImportError:没有名为'编码的模块'
和' _socket'
ModuleNotFoundError:没有名为' _socket'
的模块
我不习惯从源码构建,因此我只使用了Python 3.6.1 tar球附带的自述文件中的说明,而不太了解正在发生的事情。我一遍又一遍地执行了这个程序(希望这没有增加问题),这里是 make test 命令的最新错误输出:
Traceback(最近一次调用最后一次):文件 " ./ Tools / scripts / run_tests.py",第12行,in import test.support
文件" /usr/local/lib/python3.6/test/support/ init .py",第15行,in import logging.handlers
文件" /usr/local/lib/python3.6/logging/handlers.py" ;,第26行,在 import logging,socket,os,pickle,struct,time,re
文件" /usr/local/lib/python3.6/socket.py" ;,第49行,在 import _socket ModuleNotFoundError:没有名为' _socket'的模块 Makefile:1018:目标配方'测试'失败了:*** [测试]错误1
我疯狂地在网上搜索,我似乎无法找到任何可以解决我问题的内容,因为我看到的许多其他问题通常都会导致人们无法访问只有一个模块,或者提供的解决方案非常具体,似乎难以概括(例如使用冗长的基于Debian的命令的解决方案)。如果我找不到这个问题的一般解决方案,我真诚地道歉。
此外,当我尝试启动Python 2解释器时,我只是得到了这个错误(并且完全失败):
ImportError:没有名为site
的模块
我的系统信息:
非常感谢你对此事的帮助!