ImportError: нет модуля с именем сайта в Windows

Я пытаюсь установить Python в первый раз. Я загрузил следующий установщик с веб-сайта Python: Python 2.7.1 Установщик Windows (двоичный файл Windows - не включает источник). Затем я запустил программу установки, выбрав "Все пользователи", и все было в порядке. Я установил Python в местоположение по умолчанию:

C:\Python27

Затем, чтобы проверить правильность установки Python, я перешел к моей директории Python и запустил команду "python" в командной строке windows cmd. Он возвращает мне следующую ошибку:

ImportError: нет модуля с именем site

Когда я делаю "python -v", я получаю следующее:

#installing zipimport hook
import zipimport # builtin
# установлен zipimport hook
#ImportError: No module named site #clear встроенный._
#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 #restore sys.stdout
#restore sys.stderr #cleanup главная
#cleanup [1 ] zipimport #cleanup [1] сигнал
#cleanup [1 ] exceptions #cleanup [1] _warnings
#cleanup sys #cleanup встроенный
#cleanup ints: 6 unfreed ints #cleanup плавает

Когда я делаю 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 на сайте .py
               1 Файл 20,389 байт
               0 Дир 694,910,976 байт бесплатно

Любые идеи?

Ответ 1

Я изучал эту проблему для себя в течение почти дня и, наконец, совершил прорыв. Попробуйте это:

  1. Установка переменных PYTHONPATH/PYTHONHOME variables

    Щелкните правой кнопкой мыши значок "Компьютер" в меню "Пуск", перейдите в свойства. На левой вкладке перейдите в Дополнительные настройки системы. В появившемся окне перейдите на вкладку "Дополнительно", затем в нижней части выберите "Переменные среды". Нажмите в списке пользовательских переменных и начните вводить Python и повторите для системных переменных, просто чтобы убедиться, что у вас нет неправильно установленных переменных для PYTHONPATH или PYTHONHOME. Затем добавьте новые переменные (я сделал это в Системе, а не в Пользователе, хотя это может работать и для Пользователя): PYTHONPATH, установите для C:\Python27\Lib. PYTHONHOME, установите значение C:\Python27.

Надеюсь это поможет!

Ответ 2

Быстрое решение: установите PYTHONHOME и PYTHONPATH и включите PYTHONHOME в PATH

Например, если вы установили c:\Python27

set PYTHONHOME=c:\Python27
set PYTHONPATH=c:\Python27\Lib
set PATH=%PYTHONHOME%;%PATH%

Удостоверьтесь, что у вас нет конечных "\" на PYTHON * vars, это, похоже, нарушает его.

Ответ 3

Убедитесь, что переменная среды PYTHONHOME установлена ​​правильно. Вы получите эту ошибку, если PYTHONHOME указывает на неправильное местоположение или на другую установку Python, которую вы пытаетесь запустить.

Попробуйте следующее:

C:\>set PYTHONHOME=C:\Python27
C:\>python

Использование

setx PYTHONHOME C:\Python27

чтобы установить это для последующих команд командной строки

Ответ 4

У меня возникла эта проблема после установки как Windows Python, так и Cygwin Python, и я попытался запустить Cygwin Python из Cygwin. Я решил это с помощью export ing PYTHONHOME =/usr/и PYTHONPATH =/usr/lib/python2.7

Ответ 5

Вы пытаетесь запустить Windows Python из Cygwin? У меня такая же проблема. Python в Cygwin не может импортировать сайт. Python в Cmd работает.

Похоже, вам нужно убедиться, что вы запустите PYTHONHOME и PYTHONPATH через cygwin -aw, чтобы сделать их пути Windows. Кроме того, python, кажется, использует некоторые неправильные пути.

Я думаю, мне нужно будет установить python через cygwin, чтобы заставить его работать.

Ответ 6

Для Windows 10 (см. ответ @slckin) это можно установить через командную строку с помощью

setx PYTHONHOME "C:\Python27"
setx PYTHONPATH "C:\Python27\Lib"
setx PATH "%PYTHONHOME%;%PATH%"

Ответ 7

Найдите site.py и добавьте его путь в PYTHONPATH. Это решит вашу проблему.

Ответ 8

Для меня это произошло потому, что у меня было установлено 2 версии python - python 27 и python 3.3. Обе эти папки имели набор переменных пути, и, следовательно, была эта проблема. Чтобы исправить это, я переместил python27 в папку temp, так как я был в порядке с python 3.3. Так что проверяйте переменные окружения, такие как PATH, PYTHONHOME, поскольку это может быть проблемой. Спасибо.

Ответ 9

Если кто-то обнаружит, что он все еще не работает под пользователями, не входящими в систему:

Пример ошибки:

ImportError: No module named iso8601

вам нужно установить опцию '--allways-unzip' для easy_install:

easy_install --always-unzip python-keystoneclient

Он распакует ваши файлы с яйцами и позволит им найти их.

Ответ 10

Я рассмотрел ту же проблему ImportError: No module named site при установке python 2.7.11

Первоначально у меня был Python2.5, а путь PYTHONHOME был установлен на Python2.5. Я переименовал его в C:\Python27\ и решил проблему.

Ответ 11

В моем случае проблема была в другом файле site.py, который был решен раньше, чем файл из Python\Lib, из-за настройки PATH.

Среда: Windows 10 Pro, Python27.

На моем рабочем столе установлен pgAdmin, в котором находится файл C:\Program Files (x86)\pgAdmin\venv\Lib\site.py. Поскольку переменная окружения PATH имела дом pdAdmin раньше, чем Python (изначально плохая идея), сначала был найден файл pgAdmin site.py.

Все, что мне нужно было сделать, чтобы решить эту проблему, это переместить pgAdmin домой позже, чем Python, в PATH.

Ответ 12

Вы можете попробовать Open Source Active Python Setup, который является хорошо выполненным установщиком Python для Windows. Вам просто нужно удалить свою версию и установить ее...

Ответ 13

Я проголосовал за ответ slckin. Моя проблема заключалась в том, что я был вдумчивым и добавил двойные кавычки вокруг путей. Я удалил двойные кавычки во всех трех переменных: PYTHONHOME, PYTHONPATH и PATH. Обратите внимание, что это было в файле cmd или bat, чтобы настроить среду для других инструментов. Однако двойные кавычки могут быть полезны в настройках значков. Ввод

набор

показал, что кавычки, где на пути, и не отброшены, как ожидалось. Я также закоротил PATH так, чтобы он имел длину менее 256 символов.

Ответ 14

У меня есть приложение, которое в значительной степени опирается на Python и постоянно обновляется с python 2.7.x по мере выпуска новых версий. Everthing был штраф до 2,7.11, когда я получил ту же ошибку "No module named site". Я установил PYTHONHOME в c:\Python27, и он работает. Но остается загадка, почему это сейчас необходимо, когда это было не с предыдущими выпусками. И, если это необходимо, почему установщик не устанавливает этот var?

Ответ 15

У меня была та же проблема. Мое решение состояло в том, чтобы восстановить установку Python. (Это была новая установка, поэтому я не ожидал проблемы, но теперь она решена.)

Для восстановления (Windows 7):

  • перейдите в Панель управления → Программы → Программы и функции
  • нажмите на версию Python, а затем нажмите "Удалить/Изменить".
  • следуйте инструкциям по ремонту установки.

Ответ 16

Установите yaml из домашней страницы PyYAML: http://www.pyyaml.org/wiki/PyYAML

Выберите подходящую версию для вашей ОС и Python.