Возникли проблемы с Django в Windows Vista - PullRequest
0 голосов
/ 05 июля 2011

Я установил Subversion, которая, казалось, установила Python25, которую мой компьютер не позволяет мне стирать или даже распознавать как программу на панели управления. Я скопировал свой файл Python27 Python.py в папку Python 25, чтобы заменить Python.py (версия Python 25), и получил командную строку для запуска Python 27 (хотя я указал папку Python 27, он настоял на запуске Python 25). Я скопировал транк Django в пакеты сайтов Django 27 и Django 25. Импорт Django работает в Python, но теперь я получаю эту ошибку:

C:\Windows\system32>cd C:\Users\Susan\Documents\practice

C:\Users\Susan\Documents\practice>django-admin.py startproject mysite
Traceback (most recent call last):
File "C:\csvn\Python25\django-admin.py", line 2, in <module>
from django.core import management
  File "C:\csvn\Python25\lib\site-packages\django\core\management\__init__.py",
 line 7, in <module>
    from django.core.management.base import BaseCommand, CommandError, handle_de
fault_options
  File "C:\csvn\Python25\lib\site-packages\django\core\management\base.py", line
 14, in <module>
    from django.utils.encoding import smart_str
  File "C:\csvn\Python25\lib\site-packages\django\utils\encoding.py", line 2, in
 <module>
import urllib
  File "C:\csvn\Python25\lib\urllib.py", line 26, in <module>
    import socket
  File "C:\csvn\Python25\lib\socket.py", line 45, in <module>
import _socket
ImportError: Module use of python25.dll conflicts with this version of Python.

Заранее спасибо.

Да, и это моя переменная пути к среде: C: \ Program Files \ SSH Security Communications \ SSH Secure Shell; C: \ Python27; C \ Python27 \ scripts; C: \ Python27 \ Lib \ site-packages \ django \ Bin \

А это моя переменная python: C: \ Python27; C \ Python27 \ scripts; C: \ Python27 \ Lib \ site-packages \ django \ bin \


РЕДАКТИРОВАТЬ: понял, что путь USER не совпадает с системным путем. Сделал их обоих одинаковыми, теперь получаю это сообщение:

C:\Users\Susan\Documents\practice>django-admin.py startproject mysite
Traceback (most recent call last):
 File "C:\Python27\Lib\site-packages\django\django\bin\django-admin.py", line 2
,     in <module>
    from django.core import management
  File "C:\csvn\Python25\lib\site-packages\django\core\management\__init__.py",
line 7, in <module>
    from django.core.management.base import BaseCommand, CommandError, handle_de
 fault_options
  File "C:\csvn\Python25\lib\site-packages\django\core\management\base.py", line
 14, in <module>
    from django.utils.encoding import smart_str
  File "C:\csvn\Python25\lib\site-packages\django\utils\encoding.py", line 2, in
<module>
   import urllib
  File "C:\csvn\Python25\lib\urllib.py", line 26, in <module>
    import socket
  File "C:\csvn\Python25\lib\socket.py", line 45, in <module>
    import _socket

ImportError: Ошибка загрузки DLL: указанный модуль не найден.

Почему он продолжает пытаться использовать Python25?

1 Ответ

0 голосов
/ 05 июля 2011

Я бы удалил Python 2.7 и 2.5 с вашего компьютера и заново установил Python 2.7.Прежде чем вы сможете подумать об установке Django, у вас должна быть работающая установка Python.

После того, как это сработает, я бы порекомендовал установить virtualenv и Джастин Дрисколл, виртуальный помощник для Windows .

Virtualenv позволяет создавать различные среды выполнения Python, поэтому вам не нужно устанавливать модули непосредственно в системный путь Python.При установке virtualenv вы получаете pip, который вы можете использовать для установки таких модулей, как Django, в папку site-packages вашего virtualenv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...