Я впервые пытаюсь установить Python. Я загрузил следующий установщик с веб-сайта Python: Python 2.7.1 Windows Installer (двоичный файл Windows - не включает исходный код) . Затем я запустил программу установки, выбрал «Все пользователи», и все было в порядке. Я установил Python в папку по умолчанию:
C:\Python27
Затем, чтобы проверить правильность установки Python, я перешел в свой каталог Python и выполнил команду «python» в командной строке Windows. Он возвращает мне следующую ошибку:
ImportError: нет модуля с именем site
Когда я делаю python -v, я получаю следующее:
#installing zipimport hook
#installed zipimport hook
import zipimport # builtin
#ImportError: No module named site
#clear builtin ._
#clear sys.path
#clear sys.argv
#clear sys.ps1
#clear sys.ps2
#clear sys.exitfunc
#clear sys.exc_type
#clear sys.exc_value
#clear sys.exc_traceback
#clear sys.last_type
#clear sys.last_value
#clear sys.last_traceback
#clear sys.path_hooks
#clear sys.path_importer_cache
#clear sys.meta_path
#clear sys.flags
#clear sys.float_info
#restore sys.stdin
# восстановить sys.stdout
#restore sys.stderr
#cleanup main
#cleanup
[1] zipimport
#cleanup[1
] signal
#cleanup
[1] exceptions
#cleanup[1
] _warnings
#cleanup sys
#cleanup builtin
#cleanup ints: 6 unfreed ints
#cleanup floats
Когда я делаю dir, C:\Python27\Lib\site.py*
я получаю следующее:
C: \ Users \ Mimminito> dir C: \ Python27 \ Lib \ site.py *
Том на диске C не имеет метки.
Серийный номер тома DAB9-A863.Каталог C: \ Python27 \ Lib
13/11/2010 20:08 20,389 site.py
1 Файл (ы) 20,389 байт
0 Каталог (ы) 694,910,976 байт свободно
Любые идеи?
источник
PYTHONPATH
. Я преобразовал его в путь в стиле Windows,export PYTHONPATH=$(cygpath -w $PYTHONPATH)
и он отлично работает. Добавление этой заметки, чтобы помочь другим людям, которые могут прийти на эту страницу с той же проблемой.Ответы:
Я занимался этой проблемой для себя почти день и, наконец, сделал прорыв. Попробуй это:
Установка переменных PYTHONPATH / PYTHONHOME
Щелкните правой кнопкой мыши значок Компьютер в меню Пуск , перейдите к свойствам . На левой вкладке перейдите в Дополнительные настройки системы . В появившемся окне перейдите на вкладку «Дополнительно» , затем внизу нажмите « Переменные среды» . Щелкните список пользовательских переменных и начните вводить Python и повторите для системных переменных , просто чтобы убедиться, что у вас нет ошибочно установленных переменных для PYTHONPATH или PYTHONHOME. Затем добавьте новые переменные (я сделал это в System, а не в User, хотя это может работать и для User): PYTHONPATH, установите C: \ Python27 \ Lib .
PYTHONHOME
, установите C: \ Python27 .Надеюсь это поможет!
источник
PYTHONPATH/PYTHONHOME
Чтобы Python мог найтиsite.py
модуль, помещенный вLib
папку, установка ни одной из переменных не требуется . Этот ответ - в лучшем случае обходной путь.Быстрое решение: установите PYTHONHOME и PYTHONPATH и включите PYTHONHOME в PATH
Например, если вы установили в c: \ Python27
Убедитесь, что у вас нет завершающего символа '\' на варах PYTHON *, это, кажется, нарушает его aswel.
источник
У меня возникла эта проблема после установки Windows Python и Cygwin Python и попытки запустить Cygwin Python из Cygwin. Я решил это, используя
export
PYTHONHOME = / usr / и PYTHONPATH = / usr / lib / python2.7источник
Убедитесь, что ваша переменная среды PYTHONHOME установлена правильно. Вы получите эту ошибку, если PYTHONHOME указывает на недопустимое местоположение или на другую установку Python, которую вы пытаетесь запустить.
Попробуй это:
Использовать
чтобы установить это постоянно для последующих командных подсказок
источник
setx PYTHONHOME C:\Python27
чтобы установить это постоянно для последующих командных подсказок. В противном случае вам придется каждый раз использовать команду set.Найдите site.py и добавьте его путь в PYTHONPATH . Это решит вашу проблему.
источник
Вы пытаетесь запустить Windows Python из Cygwin? У меня такая же проблема. Python в Cygwin не может импортировать сайт. Python в Cmd работает.
Похоже, вам нужно убедиться, что вы запустили PYTHONHOME и PYTHONPATH,
cygwin -aw
чтобы сделать их путями Windows. Кроме того, похоже, что python использует неправильные пути.Думаю, мне нужно установить python через cygwin, чтобы он заработал.
источник
PYTHONPATH
в путь в стиле Windows с помощьюexport PYTHONPATH=$(cygpath -w $PYTHONPATH)
.Для Windows 10 (см. Ответ @slckin) это можно установить через командную строку с помощью:
источник
setx PATH "%PYTHONHOME%;%PATH%"
потому что он устанавливает для пользователяPATH
сумму пользовательского и системного пути. Это нормально локально (использоватьset
), но не использоватьsetx
В моем случае проблема заключалась в другом файле site.py, который был решен раньше, чем файл из Python \ Lib, из-за настройки PATH.
Среда: Windows 10 Pro, Python27.
На моем рабочем столе установлен pgAdmin, в котором есть файл C: \ Program Files (x86) \ pgAdmin \ venv \ Lib \ site.py. Поскольку переменная среды PATH имела дом pdAdmin раньше, чем Python (очевидно, изначально плохая идея), первым был найден site.py pgAdmin.
Все, что мне нужно было сделать, чтобы исправить проблему, - это переместить дом pgAdmin позже, чем Python, в PATH
источник
Для меня это произошло, потому что у меня было установлено 2 версии python - python 27 и python 3.3. В обеих этих папках была установлена переменная пути, и, следовательно, возникла эта проблема. Чтобы исправить это, я переместил python27 в папку temp, так как я был в порядке с python 3.3. Так что проверьте переменные среды, такие как PATH, PYTHONHOME, поскольку это может быть проблемой. Спасибо.
источник
Если кто-то обнаружит, что он все еще не работает под пользователями без прав администратора:
Пример ошибки:
вам нужно установить опцию --always-unzip для easy_install:
Он распакует ваши файлы яиц и позволит импортировать их.
источник
Я
ImportError: No module named site
столкнулся с той же проблемой при установке python 2.7.11Первоначально у меня был Python2.5, а путь PYTHONHOME был установлен на Python2.5. Я переименовал его в,
C:\Python27\
и проблема была решена.источник
Вы можете попробовать Active Python Setup с открытым исходным кодом, который представляет собой хорошо сделанный установщик Python для Windows. Вам просто нужно деинсталлировать вашу версию и установить ее ...
источник
Я проголосовал за ответ Slckin. Моя проблема заключалась в том, что я был вдумчивым и добавил двойные кавычки вокруг путей. Я удалил двойные кавычки во всех трех переменных: PYTHONHOME, PYTHONPATH и PATH. Обратите внимание, что это было в файле cmd или bat для настройки среды для других инструментов. Однако двойные кавычки могут быть полезны при настройке значков. Набор текста
Выяснилось, что кавычки попали в путь, а не сброшены, как ожидалось. Я также сократил PATH, чтобы он был меньше 256 символов.
источник
У меня есть приложение, которое в значительной степени опирается на Python и обновляется до версии python 2.7.x по мере выпуска новых версий. Все было хорошо до 2.7.11, когда я получил ту же
No module named site
ошибку " ". Я установил PYTHONHOME на,c:\Python27
и он работает. Но остается загадкой, зачем это нужно сейчас, когда этого не было в предыдущих выпусках. И, если это необходимо, почему установщик не устанавливает эту переменную?источник
У меня такая же проблема. Мое решение состояло в том, чтобы восстановить установку Python. (Это была новая установка, поэтому я не ожидал проблемы, но теперь она решена.)
Чтобы восстановить (Windows 7):
источник
Установите yaml с домашней страницы PyYAMLe: http://www.pyyaml.org/wiki/PyYAML
Выберите подходящую версию для вашей ОС и Python.
источник