Python 3.7 安装在 openSUSE Leap 42.3 上不起作用

标签 python installation pip opensuse python-3.7

在 openSUSE Leap 42.3 上从源代码构建和安装 Python 3.7.0 时,安装到/usr/local 的默认 ./configure 会出现严重的 Python 错误。

(openSUSE Leap 42.3 Python3 包目前只有 Python 3.4.6,virtualenv 还没有发布 3.7 版本。)

$ python3
Python 3.7.0 (default, Jul  5 2018, 15:55:09) 
[GCC 4.8.5] on linux
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):
  File "/etc/pythonstart", line 7, in <module>
    import readline
ModuleNotFoundError: No module named 'readline'
>>> 

pip 也坏了:
$ pip3
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 7, in <module>
    from pip._internal import main
  File "/usr/local/lib/python3.7/site-packages/pip/_internal/__init__.py", line 20, in <module>
    from pip._vendor.urllib3.exceptions import DependencyWarning
  File "/usr/local/lib/python3.7/site-packages/pip/_vendor/urllib3/__init__.py", line 8, in <module>
    from .connectionpool import (
  File "/usr/local/lib/python3.7/site-packages/pip/_vendor/urllib3/connectionpool.py", line 7, in <module>
    from socket import error as SocketError, timeout as SocketTimeout
  File "/usr/local/lib/python3.7/socket.py", line 49, in <module>
    import _socket
ModuleNotFoundError: No module named '_socket'

编辑:一种可能的解决方案:
$ sudo ln -s /usr/local/lib64/python3.7/lib-dynload/ /usr/local/lib/python3.7/lib-dynload

(其中/usr/local/是默认的 PYTHONHOME)

那么问题是是否对来自 https://www.python.org/ 的 Python 3.7.0 安装有任何通用修复? ?每个人都一定有同样的问题,至少对于 openSUSE Leap 42.3。

experimental openSUSE python 3.7.0 (devel:languages:python:Factory)破坏了 apparmor 和 python(abi) 的依赖关系,因此无法安装。

最佳答案

这应该可以解决您的问题:

ln -s /usr/local/lib64/python3.7/lib-dynload/ /usr/local/lib/python3.7/lib-dynload

关于Python 3.7 安装在 openSUSE Leap 42.3 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51201459/

相关文章:

python - 如何在python中安装gensim并运行包?

pip - 在centos7上安装mitmproxy

python - 为什么我的代码在 Python Regex 的返回值中不起作用

python - 尝试在 VS Code 上为 Python 设置 venv 时,如何修复 "can' t load file ...\Activate.ps1 因为脚本执行在此系统上被禁用?

java - 将 SQLite 安装到 Eclipse 中以与 Java 一起使用

installation - 如何在Anaconda基础环境上安装Python 3.10?

python - CSS 不使用 Apache、Django 和 mod_wsgi 呈现

python - 我正在尝试正确地可视化这个 lambda 问题,但我遇到了很多麻烦

python - 彭博 API Python 3.5.5 和 C++ 3.8.1.1。在 Mac OS X 上导入 blpapi 引用

Python pip安装cvxopt错误: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2