Невозможно запустить интерпретатор Python в терминале через Anaconda3

Когда я запускаю команду «python» или «python3» для запуска интерпретатора, это ошибка, которую я получаю.

[[email protected] Downloads]$ python Failed to import the site module Traceback (most recent call last): File "/usr/lib/python3.5/site.py", line 580, in <module> main() File "/usr/lib/python3.5/site.py", line 566, in main known_paths = addusersitepackages(known_paths) File "/usr/lib/python3.5/site.py", line 287, in addusersitepackages user_site = getusersitepackages() File "/usr/lib/python3.5/site.py", line 263, in getusersitepackages user_base = getuserbase() # this will also set USER_BASE File "/usr/lib/python3.5/site.py", line 253, in getuserbase USER_BASE = get_config_var('userbase') File "/usr/lib/python3.5/sysconfig.py", line 595, in get_config_var return get_config_vars().get(name) File "/usr/lib/python3.5/sysconfig.py", line 538, in get_config_vars _init_posix(_CONFIG_VARS) File "/usr/lib/python3.5/sysconfig.py", line 410, in _init_posix from _sysconfigdata import build_time_vars File "/usr/lib/python3.5/_sysconfigdata.py", line 6, in <module> from _sysconfigdata_m import * ImportError: No module named '_sysconfigdata_m' 

Результат, на which python

 [[email protected] Downloads]$ which python /usr/bin/python 

Вывод на python -V

 [[email protected] Downloads]$ python -V Python 3.5.2 :: Continuum Analytics, Inc. 

Не могли бы вы объяснить причину этой ошибки и как ее удалить? Я нашел эту ссылку , ища решение, но это не имело никакого значения.

Я думаю, что configuring_apache_django_anaconda имеет значение, если вы посмотрите раздел устранения неполадок.

Это означает, что apache использует Python 2 вместо Python 3 для запуска программы, предназначенной только для Python 3, и терпит неудачу, потому что у Python 2 нет модуля _sysconfigdata_m. Решение состоит в том, чтобы добавить следующий файл в файл apache envvar (/ etc / apache2 / envvar): export PATH = / opt / anaconda3 / bin: $ PATH

Возможно, проверьте, какая версия pacon anaconda запущена?

Также эти два могут быть связаны: Linux – Weird Python Output

ubuntu anaconda предложил исправить

Я бы предложил вам распечатать переменную PATH, чтобы увидеть, есть ли у вас несколько записей python3, и попробуйте указать, какую именно функцию нужно выполнить.

Это странная ситуация, в которую вы попали, и если у Континуума была какая-то ее часть (где я инженер), мы хотели бы понять, что мы сделали, что привело к этому, чтобы мы могли избежать этого в будущем.

Где вы пытались установить Anaconda? Вы установили какие-либо переменные среды?

«Простейшая для решения» причина этой проблемы заключается в том, что вы установили некоторые переменные среды, которые смешивают системы Python-библиотеки и библиотеки Anaconda Python. Вы должны посмотреть на результат:

 env | grep -i anaconda 

и посмотрите, что-нибудь появится, что указывает путь к Anaconda. Единственный, который должен появиться, – это запись в PATH . Если есть какие-либо LD_LIBRARY_PATH , PYTHONPATH , PYTHONHOME или аналогичные переменные среды, которые указывают на Anaconda, тогда это будет проблемой.

Единственное, что я могу придумать, это то, что вы указали /usr как путь установки для Anaconda. Если это так, вы, вероятно, находитесь в мире боли: вы только что заменили свою систему Python на Anaconda. Вы должны исследовать, как принудительно переустановить какой-либо пакет Python поставляется с вашим дистрибутивом nix, но даже это может быть сложно: такие инструменты, как yum , записываются на Python и для работы будет работать работающий интерпретатор Python. Но RPM является двоичным (если вы используете RedHat или производный дистрибутив), поэтому, возможно, вы можете wget или curl необходимые пакеты системы Python и принудительно устанавливать их, чтобы попытаться исправить ситуацию.

Сообщите нам, достаточно ли информации для вас, чтобы исправить ситуацию или, по крайней мере, определить источник проблемы немного лучше.