2017-10-12 1 views
1

Je travaille sur un projet Python/C++ qui est à la fois une bibliothèque et une application. Je vais avoir le problème en cours d'exécutionpip installation requirements.txt échoue avec AssertionError: Egg-link ne correspond pas à l'emplacement d'installation

$ pip install -r requirements.txt 

me donne deux fois l'erreur suivante (ce qui est la deuxième manche):

$ pip install -r requirements.txt 
Obtaining file:///Users/aaragon/Local/myproject (from -r requirements.txt (line 3)) 
Requirement already satisfied: numpy in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: scipy in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: Sphinx in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: pytest in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: matplotlib in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: dill in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: alabaster<0.8,>=0.7 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: setuptools in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: docutils>=0.11 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: snowballstemmer>=1.1 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: six>=1.5 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: babel!=2.0,>=1.3 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: Pygments>=2.0 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: requests>=2.0.0 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: sphinxcontrib-websupport in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: Jinja2>=2.3 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: imagesize in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: py>=1.4.33 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from pytest-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: pytz in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from matplotlib-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: python-dateutil>=2.0 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from matplotlib-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: cycler>=0.10 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from matplotlib-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from matplotlib-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: urllib3<1.23,>=1.21.1 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from requests>=2.0.0->Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: certifi>=2017.4.17 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from requests>=2.0.0->Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: idna<2.7,>=2.5 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from requests>=2.0.0->Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from requests>=2.0.0->Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Requirement already satisfied: MarkupSafe>=0.23 in /Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages (from Jinja2>=2.3->Sphinx-> myproject ==0.21.0->-r requirements.txt (line 3)) 
Installing collected packages: myproject 
    Found existing installation: myproject 0.21.0 
Exception: 
Traceback (most recent call last): 
    File "/Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages/pip/basecommand.py", line 215, in main 
status = self.run(options, args) 
    File "/Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages/pip/commands/install.py", line 342, in run 
prefix=options.prefix_path, 
    File "/Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages/pip/req/req_set.py", line 778, in install 
requirement.uninstall(auto_confirm=True) 
    File "/Users/aaragon/.virtualenvs/test/lib/python3.5/site-packages/pip/req/req_install.py", line 703, in uninstall 
'(at %s)' % (link_pointer, self.name, dist.location) 
AssertionError: Egg-link /Users/aaragon/Local/myproject does not match installed location of myproject (at /Users/aaragon/Local/myproject/src) 

Je dois courir autant de fois que possible parce que le pip install sera faire partie d'un Makefile ou faciliter la vie des utilisateurs finaux de l'application. J'ai trouvé seulement one post avec ce problème mais aucun chemin vers une solution.

+0

Copie possible de [AssertionError: Egg-link .. ne correspond pas à l'emplacement installé de ReviewBoard (at /...)](https://stackoverflow.com/questions/43177200/assertionerror-egg-link-does- not-match-installed-location-of-reviewboard-at) –

Répondre

0

Cela se passait pour moi parce qu'il y avait un dossier myProject.egg-info au mauvais endroit, que Pip semble tomber en essayant de le désinstaller. J'ai supprimé ce, reran pip install -r requirements.txt, et le dossier a été installé à l'emplacement correct spécifié.

+0

Où exactement avez-vous supprimé ceci? Je ne vois aucune information sur mon 'setup.py' concernant l'emplacement du dossier egg-info. – aaragon

+0

Il fait référence à l'emplacement dans votre message d'erreur à la fin - '/ Users/aaragon/Local/myproject/src' – ECH