Я пытаюсь установить библиотеку PIL в Виртуальном Enviroment, который я создал.
Обычно для установки PIL я захватил бы установку, однако это не позволит мне выбирать свой virtualenv только моя корневая папка Python (C:/Python26).
Я попробовал и PIL установки зернышка и ЗЕРНЫШКО easy_install, но они не работали. Я также попытался загрузить TAR, извлекая и выполнив setup.py установку
Django все еще отклоняет мою модель, которая содержит ImageField (). У кого-либо есть решение?
Ошибка, которая обычно происходит, ниже:
Unable to find vcvarsall.bat
Править:
Хорошо я попробовал новый virtualenv и использовал easy_install, который не показывает ошибку компиляции.
Я затем открываю оболочку Python, и она позволила мне import PIL
и import _imaging
, однако, когда я пытаюсь использовать ImageField()
в django мои модели все еще не проверят.
Хорошо, похоже, это проблема VirtualEnv.
Несмотря на создание нового VirtualEnv с аргументом --no-site-packages, мой сайт Django получает файлы django из корневой установки C: / Python26 / Lib / site-packages /
, а не локально.
Затем Django пытается получить PIL из корневых сайтов-пакетов
, которые он не может найти, что приводит к ошибке.
Я понятия не имею, почему это происходит. Если я открою интерпретатор python, корневые файлы django не появятся на пути.
После исправления easy_install PIL
должен работать.
У вас установлена (последняя версия) Visual Studio?
Вот откуда vcvarsall.bat
, и то, что при построении любого расширения Python из исходных кодов C в Windows предпочтительнее использовать (есть способов использования mingw
] вместо этого, если это ваша настоящая проблема).
(Я говорю «последняя версия», потому что считаю, что это то, на чем построен дистрибутив Python 2.6 для Windows на python.org).