Py_Initialize: невозможно получить кодировку локали в OpenSuse 12.3
Я загрузил Python3.3, и после разархивирования я выпустил ./configure
, make
и make altinstall
. Когда я выпустил python3.3
, было показано следующее сообщение:
Fatal Python error: Py_Initialize: невозможно получить кодировку локали
ImportError: нет модуля с именем 'encodings'
Прерванный
Я проверил переменные среды Python и, похоже, все в порядке.
В моем .profile
я вставил следующие строки:
export PYTHONHOME=/usr/local/lib/python3.3/:/usr/local/lib/python3.3/lib/:/usr/local/lib/python3.3/lib/site-packages/
export PYTHONPATH=/usr/local/bin/
export PATH=$PYTHONPATH:$PATH
Затем я сделал source .profile
, но Python не запустится.
В Eclipse после установки pydev
, когда я попытался добавить интерпретатор Python из /usr/local/bin, я получил следующее сообщение:
No output was in the standard output when trying to create the interpreter info.
The error output contains:>>Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Traceback (most recent call last):
File "/home/sabya/eclipse/plugins/org.python.pydev_2.7.3.2013031601/pysrc/interpreterInfo.py", line 52, in <module>
import time
ImportError: No module named 'time'
Я теряю, чтобы понять, что еще мне нужно установить для того, чтобы Python работал. Я запускаю OpenSuSE 12.3.
Ответы
Ответ 1
Если вы видите эту проблему на Heroku, обязательно создайте файл runtime.txt с "python-3.5.2" или каким-нибудь последним временем выполнения из https://devcenter.heroku.com/articles/python-runtimes#supported-python-runtimes
Это позволяет Heroku знать, как использовать среду выполнения Python 3.x.