Запуск python в virtualenv приводит к `ImportError: Ни один модуль с именем posixpath` в Scientifi c Linux - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь использовать python virtualenv, но после того, как я активирую virtualenv, когда я пытаюсь запустить python, он терпит неудачу, жалуясь ImportError: No module named posixpath.

Я настраиваю свой virtualenv следующим образом:

[honr20_rytse@hepcms-in1 ~]$ python -m virtualenv testvenv
created virtual environment CPython2.7.11.final.0-64 in 3889ms
  creator CPython2Posix(dest=/home/honr20_rytse/testvenv, clear=False, global=False)
  seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/tmp/tmp1vpygS/seed-app-data/v1)
  activators PythonActivator,CShellActivator,FishActivator,PowerShellActivator,BashActivator
[honr20_rytse@hepcms-in1 ~]$ source testvenv/bin/activate

И когда я запускаю $ python, происходит сбой следующим образом:

(testvenv) [honr20_rytse@hepcms-in1 ~]$ python
Traceback (most recent call last):
  File "/cvmfs/cms.cern.ch/slc6_amd64_gcc530/external/py2-pandas/0.17.1-ikhhed2/lib/python2.7/site-packages/site.py", line 74, in <module>
    __boot()
  File "/cvmfs/cms.cern.ch/slc6_amd64_gcc530/external/py2-pandas/0.17.1-ikhhed2/lib/python2.7/site-packages/site.py", line 2, in __boot
    import sys, os, os.path
  File "/home/honr20_rytse/testvenv/lib/python2.7/os.py", line 49, in <module>
    import posixpath as path
ImportError: No module named posixpath

Я могу успешно импортировать posixpath вне virtualenv, то есть

Python 2.7.11 (default, Dec 19 2016, 17:44:19)
[GCC 5.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import posixpath
>>>

Но после того, как я поставил сценарий активации virtualenv, ничего не работает.

Это что-то вроде PYTHONPATH? Если да, то где я должен быть в кластере под управлением python 2.7.11 на Scientifi c Linux выпуск 6.9 (Carbon).

Спасибо за любую помощь!

...