web-dev-qa-db-fra.com

Impossible d'importer le sous-processus python3.6

Je ne sais pas exactement ce qui ne va pas, mais après l'installation de python3-devel, je ne peux plus importer de sous-processus. En conséquence, je ne peux pas utiliser pip ou certains scripts importants que j'ai écrits pour mon flux de travail. Voici l'erreur que je reçois:

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

J'ai essayé de réinstaller python3.6, de réinstaller python3-devel et de supprimer python3-devel.

Si cela peut aider, je suis sur OpenSUSE Tumbleweed avec un Lenovo Ideapad 720s Ryzen 7.

9
jcavejr

Sudo zypper up a mis à jour tous les logiciels de mon système et le problème est résolu.

1
jcavejr

Même problème ici avec OpenSuse Leap en essayant de créer un environnement virtuel. Je reçois exactement la même erreur que vous, la mise à jour du système ne la résout pas, pas plus que la mise à jour de anaconda. Peut-être que cela est lié à une mise à jour d'Openuse qui provoque une erreur avec le sous-processus?

[EDIT]: J'ai résolu ce problème en supprimant et en réinstallant anaconda. Vous devez vous assurer qu'aucun fichier n'est laissé pendant la désinstallation (la première fois n'a pas fonctionné pour moi à cause de cela).

1
qmeeus

J'ai eu le même problème lors de l'exécution de pipenv install.

Afin de résoudre ce problème, je devais supprimer le répertoire env virtuel existant, par exemple. Sudo rm -r /home/peter/.local/share/virtualenvs/mytool-INczyaXA et exécutez à nouveau pipenv install.

0
Rotareti

Si cela se produit lors de l'importation ou de l'utilisation d'un package tiers, désinstallez et réinstallez simplement le package tiers en question. Cela a résolu le problème pour moi. Si vous ne savez pas quel package tiers est pertinent, désinstallez-le et réinstallez-le.

Le problème n'est évidemment pas avec subprocess ou _posixsubprocess.

0
A-B-B