Необходимо отключать PYTHONPATH каждый раз, когда я хочу использовать Python3 из нескольких версий Python.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Необходимо отключать PYTHONPATH каждый раз, когда я хочу использовать Python3 из нескольких версий Python.

Сообщение Anonymous »

В моем Centos7 установлено несколько версий Python.

Код: Выделить всё

[root@madcodlab-centos7 ~]# python
Python 2.7.16 (default, May 24 2019, 21:44:39)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Код: Выделить всё

[root@madcodlab-centos7 ~]# python3
Python 3.6.8 (default, Aug  7 2019, 17:28:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Но я не могу нормально получить доступ к Python3. Прежде чем получить доступ к Python3, мне всегда нужно установить unset PYTHONPATH, но это не решает мою проблему навсегда. После того, как я вышел из своего VPS и снова вошёл в систему, я не могу получить доступ к python3. Похоже, это просто временное решение. Вот ошибка, когда я хочу получить доступ к Python3

Код: Выделить всё

[root@madcodlab-centos7 ~]# python3
Error processing line 1 of /usr/local/lib64/python3.6/site-packages/zope.interface-4.6.0-py3.6-nspkg.pth:

Failed to import the site module
Traceback (most recent call last):
File "/usr/lib64/python3.6/site.py", line 168, in addpackage
exec(line)
File "", line 1, in 
File "/usr/lib64/python3.6/types.py", line 171, in 
import functools as _functools
File "/usr/lib64/python3.6/functools.py", line 21, in 
from collections import namedtuple
File "/usr/lib64/python3.6/collections/__init__.py", line 32, in 
from reprlib import recursive_repr as _recursive_repr
File "/usr/lib/python2.7/site-packages/reprlib/__init__.py", line 7, in 
raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3.  Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib64/python3.6/site.py", line 564, in 
main()
File "/usr/lib64/python3.6/site.py", line 551, in main
known_paths = addsitepackages(known_paths)
File "/usr/lib64/python3.6/site.py", line 339, in addsitepackages
addsitedir(sitedir, known_paths)
File "/usr/lib64/python3.6/site.py", line 207, in addsitedir
addpackage(sitedir, name, known_paths)
File "/usr/lib64/python3.6/site.py", line 178, in addpackage
import traceback
File "/usr/lib64/python3.6/traceback.py", line 3, in 
import collections
File "/usr/lib64/python3.6/collections/__init__.py", line 32, in 
from reprlib import recursive_repr as _recursive_repr
File "/usr/lib/python2.7/site-packages/reprlib/__init__.py", line 7, in 
raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.
Я пытался решить эту проблему с помощью virtualenv

< pre class="lang-sh Prettyprint-override">

Код: Выделить всё

sudo pip install virtualenv --upgrade
virtualenv -p python3 env
но в моем случае проблему не решает.

Что я могу сделать, чтобы исправить это навсегда?

спасибо

Подробнее здесь: https://stackoverflow.com/questions/590 ... ltiple-pyt
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»