ImportError: нет модуля с именем сайта в Windows - PullRequest
95 голосов
/ 08 апреля 2011

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

C:\Python27

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

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

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

#installing zipimport hook<br> import zipimport # builtin # установлен хук zipimport
#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 main
#cleanup [1 ] zipimport # cleanup [1] сигнал
#cleanup [1 ] exceptions # cleanup [1] _warnings
#cleanup sys # cleanup встроенный
#cleanup ints: 6 unfreed ints # cleanupfloat

Когда я делаю 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 Dir (ы) 694,910,976 байт бесплатно

Есть идеи?

Ответы [ 16 ]

139 голосов
/ 16 апреля 2011

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

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

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

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

40 голосов
/ 17 января 2012

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

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

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

Удостоверьтесь, что у вас нет завершающего символа '\' на переменном PYTHON *, похоже, это сломало его.

12 голосов
/ 15 октября 2013

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

12 голосов
/ 28 июня 2011

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

Попробуйте:

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

Использовать

setx PYTHONHOME C:\Python27

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

4 голосов
/ 26 июля 2016

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

4 голосов
/ 28 сентября 2015

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

setx PYTHONHOME "C:\Python27"
setx PYTHONPATH "C:\Python27\Lib"
setx PATH "%PYTHONHOME%;%PATH%"
4 голосов
/ 16 сентября 2011

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

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

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

3 голосов
/ 17 августа 2013

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

1 голос
/ 14 января 2016

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

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

1 голос
/ 02 сентября 2014

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

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

ImportError: No module named iso8601

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

easy_install --always-unzip python-keystoneclient

Это распакует ваши файлы с яйцами и позволит импортировать, чтобы найти их.

...