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 ]

0 голосов
/ 12 июля 2018

В моем случае проблема была в другом файле 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

0 голосов
/ 03 октября 2017

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

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

0 голосов
/ 02 мая 2016

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

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

  1. Зайдите в Панель управления -> Программы -> Программы и компоненты
  2. нажмите на установленную версию Python, а затем нажмите Удалить / Изменить.
  3. следуйте инструкциям по ремонту установки.
0 голосов
/ 08 марта 2016

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

0 голосов
/ 26 сентября 2014

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

набор

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

0 голосов
/ 08 апреля 2011

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

...