Je suis très nouveau dans python / pip, et à ce stade, je ne fais que bidouiller les choses, essayant d'installer mon environnement pour que je puisse commencer à tester le langage.
J'avais PIP correctement installé, mais j'essayais pour trouver quelque chose qui pourrait m'aider à intégrer un interpréteur dans Jetbrains PyCharm. J'ai trouvé quelque chose appelé PIPEnv ( https://pypi.org/project/pipenv/ ) et installé il, mais maintenant il semblait avoir cassé PIP
example@my-computer:~/hooks$ pip install pipenv Collecting pipenv Downloading https://files.pythonhosted.org/packages/bb/15/b155a5c0d19ce41609f50bb70a37e0de092b453ec4bd2eac59e53a2c3227/pipenv-2018.11.26-py2-none-any.whl (5.2MB) 100% |ââââââââââââââââââââââââââââââââ| 5.2MB 310kB/s Collecting enum34; python_version < "3" (from pipenv) Downloading https://files.pythonhosted.org/packages/c5/db/e56e6b4bbac7c4a06de1c50de6fe1ef3810018ae11732a50f15f62c7d050/enum34-1.1.6-py2-none-any.whl Collecting virtualenv (from pipenv) Downloading https://files.pythonhosted.org/packages/7e/1b/6c00d57127608793e16e8b7f813e64d58a1938505c42fe190d1386ab41e1/virtualenv-16.4.0-py2.py3-none-any.whl (2.0MB) 100% |ââââââââââââââââââââââââââââââââ| 2.0MB 821kB/s Collecting typing; python_version < "3.5" (from pipenv) Downloading https://files.pythonhosted.org/packages/cc/3e/29f92b7aeda5b078c86d14f550bf85cff809042e3429ace7af6193c3bc9f/typing-3.6.6-py2-none-any.whl Collecting certifi (from pipenv) Downloading https://files.pythonhosted.org/packages/9f/e0/accfc1b56b57e9750eba272e24c4dddeac86852c2bebd1236674d7887e8a/certifi-2018.11.29-py2.py3-none-any.whl (154kB) 100% |ââââââââââââââââââââââââââââââââ| 163kB 8.6MB/s Collecting virtualenv-clone>=0.2.5 (from pipenv) Downloading https://files.pythonhosted.org/packages/e3/d9/d9c56deb483c4d3289a00b12046e41428be64e8236fa210111a1f57cc42d/virtualenv_clone-0.5.1-py2.py3-none-any.whl Collecting pip>=9.0.1 (from pipenv) Downloading https://files.pythonhosted.org/packages/d7/41/34dd96bd33958e52cb4da2f1bf0818e396514fd4f4725a79199564cd0c20/pip-19.0.2-py2.py3-none-any.whl (1.4MB) 100% |ââââââââââââââââââââââââââââââââ| 1.4MB 1.2MB/s Collecting setuptools>=36.2.1 (from pipenv) Downloading https://files.pythonhosted.org/packages/d1/6a/4b2fcefd2ea0868810e92d519dacac1ddc64a2e53ba9e3422c3b62b378a6/setuptools-40.8.0-py2.py3-none-any.whl (575kB) 100% |ââââââââââââââââââââââââââââââââ| 583kB 2.7MB/s Installing collected packages: enum34, virtualenv, typing, certifi, virtualenv-clone, pip, setuptools, pipenv Successfully installed certifi-2018.11.29 enum34-1.1.6 pip-19.0.2 pipenv-2018.11.26 setuptools-40.8.0 typing-3.6.6 virtualenv-16.4.0 virtualenv-clone-0.5.1 example@my-computer:~/hooks$ pip list Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot import name main
Toute aide serait géniale.
3 Réponses :
Vous pouvez essayer de désinstaller pip et pip env.
Ensuite, réinstallez pip et réessayez d'installer pipenv. Si cette fois cela ne fonctionne pas alors vous devez utiliser pip et virtualenv au lieu de pip env.
Désinstallez les deux et cette fois installez pip et virtualenv
Vous pouvez configurer pycharm pour qu'il fonctionne avec virtualenv.
Quoi qu'il en soit, ces commandes ont fonctionné pour moi
Pour la désinstallation
python3 -m pip3 uninstall pip3 sudo -H pip3 install --upgrade pip sudo -H pip3 install pipenv
Maintenant, essayez d'exécuter 'pipenv'
Si cela ne fonctionne toujours pas, essayez de mettre à jour votre python3.
Si vous utilisez toujours python2.7, remplacez pip3 par pip
Nous n'utilisons pas PIPEnv, mais nous avons constaté que la dernière version de pip provoquait des erreurs d'importation à certains endroits de nos systèmes de construction. Puisque le code n'avait pas changé depuis la dernière version réussie, je soupçonne fortement que cette version de pip (19.0.2) est cassée / incompatible d'une manière ou d'une autre. La solution pour nous sera de revenir à la version 19.0.1 qui fonctionne bien depuis un certain temps. Nous allons faire cela à l'intérieur de virtualenv pas au niveau du système.
il semble que la version de virtualenv, 16.3.0 fonctionnait, 16.4.0 cause des problèmes.
J'ai trouvé dans cet article ( AttributeError: Module Pip has no attribute ' main ') un correctif pour la migration vers les versions Pup les plus récentes pour ce problème d'importation dans certaines versions de pip. En créant du code pour prendre en charge les versions plus récentes et plus anciennes, la solution de contournement pour importer le module pip 'main' est la suivante:
si hasattr (pip, 'main'):
pipm = pip.main
autre:
depuis pip import _internal
pipm = pip._internal.main
Double possible de Erreur après la mise à niveau de pip: impossible d'importer le nom «main» a>