无法导入子进程 python3.6
Can't import subprocess python3.6
不确定到底出了什么问题,但在安装 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 风滚草。
用 sudo zypper up
更新了我系统上的所有软件,问题已解决。
尝试创建虚拟环境时,OpenSuse Leap 也出现同样的问题。我得到了和你完全一样的错误,更新系统并没有解决它,更新 anaconda 也没有。也许这与导致子进程错误的 Opensuse 更新有关?
[编辑]:我通过删除并重新安装 anaconda 解决了这个问题。您必须确保在卸载过程中没有留下任何文件(因此第一次对我不起作用)。
如果在导入或使用第三方包时发生这种情况,只需卸载并重新安装有问题的第三方包即可。这为我修好了。如果你不知道哪个第三方包相关,卸载并重新安装它们。
问题显然与 subprocess
或 _posixsubprocess
无关。
我在 运行ning pipenv install
时遇到了同样的问题。
为了修复它,我不得不删除现有的虚拟环境目录,例如sudo rm -r /home/peter/.local/share/virtualenvs/mytool-INczyaXA
然后 运行 再 pipenv install
。
不确定到底出了什么问题,但在安装 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 风滚草。
用 sudo zypper up
更新了我系统上的所有软件,问题已解决。
尝试创建虚拟环境时,OpenSuse Leap 也出现同样的问题。我得到了和你完全一样的错误,更新系统并没有解决它,更新 anaconda 也没有。也许这与导致子进程错误的 Opensuse 更新有关?
[编辑]:我通过删除并重新安装 anaconda 解决了这个问题。您必须确保在卸载过程中没有留下任何文件(因此第一次对我不起作用)。
如果在导入或使用第三方包时发生这种情况,只需卸载并重新安装有问题的第三方包即可。这为我修好了。如果你不知道哪个第三方包相关,卸载并重新安装它们。
问题显然与 subprocess
或 _posixsubprocess
无关。
我在 运行ning pipenv install
时遇到了同样的问题。
为了修复它,我不得不删除现有的虚拟环境目录,例如sudo rm -r /home/peter/.local/share/virtualenvs/mytool-INczyaXA
然后 运行 再 pipenv install
。