it-swarm.com.ru

Python (Windows) - ImportError: нет модуля с именем сайта

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

C:\Python27

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

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

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

#installing zipimport hook
import zipimport # builtin
# установлен хук zipimport
#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 # restore sys.stdout
#restore sys.stderr # cleanup main
#cleanup [1] zipimport # cleanup[1] сигнал
#cleanup [1] exceptions # cleanup[1] _warnings
#cleanup sys # cleanup builtin
#cleanup ints: 6 unfreed ints # очистка плавает 

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

Есть идеи?

90
Mimminito

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

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

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

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

137
RenderCase

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

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

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

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

37
slckin

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

Попробуй это:

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

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

setx PYTHONHOME C:\Python27

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

12
Mika

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

12
Jorge Vargas

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

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

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

4
idbrii

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

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

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

3
DigviJay Patil

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

2
kinshuk4

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

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

ImportError: No module named iso8601

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

easy_install --always-unzip python-keystoneclient

Это распакует ваши Egg файлы и позволит импортировать их.

1
Noma4i

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

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

1
Debashish

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

0
philnext

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

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

задавать

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

0
Greg