【问题标题】:Can't import subprocess python3.6无法导入子进程python3.6
【发布时间】:2018-09-22 20:22:33
【问题描述】:

不确定到底出了什么问题,但安装 python3-devel 后我无法再导入子进程。因此,我无法使用 pip 或我为工作流程编写的一些重要脚本。这是我得到的错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python3.6/subprocess.py", line 136, in <module>
    import _posixsubprocess
ImportError: /usr/lib64/python3.6/lib-dynload/_posixsubprocess.cpython- 
36m-x86_64-linux-gnu.so: undefined symbol: _Py_set_inheritable_async_safe

我试过重新安装python3.6,重新安装python3-devel,删除python3-devel。

如果有帮助,我正在使用带有 Lenovo Ideapad 720s Ryzen 7 的 OpenSUSE tumbleweed。

【问题讨论】:

    标签: python linux subprocess python-3.6 opensuse


    【解决方案1】:

    我在运行 pipenv install 时遇到了同样的问题。

    为了修复它,我必须删除现有的虚拟 env 目录,例如sudo rm -r /home/peter/.local/share/virtualenvs/mytool-INczyaXA 然后再次运行 pipenv install

    【讨论】:

      【解决方案2】:

      如果在导入或使用第三方包时发生这种情况,只需卸载并重新安装有问题的第三方包即可。这为我修好了。如果您不知道哪个第三方包是相关的,请全部卸载并重新安装。

      问题显然不在于subprocess_posixsubprocess

      【讨论】:

        【解决方案3】:

        OpenSuse Leap 在尝试创建虚拟环境时出现同样的问题。我得到了和你完全相同的错误,更新系统并不能修复它,更新 anaconda 也不能。也许这与 Opensuse 的更新导致子进程出错有关?

        [编辑]:我通过删除并重新安装 anaconda 解决了这个问题。您必须确保在卸载过程中没有留下任何文件(因此第一次对我不起作用)。

        【讨论】:

          【解决方案4】:

          sudo zypper up更新了我系统上的所有软件,问题得到解决。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-09-26
            • 1970-01-01
            • 1970-01-01
            • 2019-03-11
            • 2017-08-03
            • 1970-01-01
            • 2023-03-11
            相关资源
            最近更新 更多