2012-06-29 59 views
2

我確實有Win7 64位。我的動作序列如下django在virtualenv中給出錯誤

  1. 我已經安裝了python 2.7.3。系統路徑清晰。
  2. 然後我沒有安裝的virtualenv和PIP
  3. 接下來是礦命令的序列

    • CD C:\ Users \用戶顯影劑\
    • MKDIR .virtualenv
    • CD .virtualenv
    • 的virtualenv --distribute --no-site-packages djangos
    • cd djangos
    • cd script
    • activate.bat
    • PIP安裝Django

現在我包括到系統PATH環境目錄

C:\用戶\開發\ .virtualenv \ Django的\腳本

這裏是問題所在。如果在控制檯類型

CD C:\項目

django-admin.py startproject命令的HelloWorld

然後我得到

Traceback (most recent call last): 
    File "C:\Users\developer\.virtualenv\djangos\Scripts\django-admin.py", line 2, in  <module> 
    from django.core import management 
ImportError: No module named django.core 

但如果我不跑
蟒蛇
和內部翻譯器

>>import django 
>>django.VERSION 
>>(1, 4, 0, 'final', 0) 
>>from django import core 
>>from django.core import managment 

我沒有收到任何錯誤創建項目是運行
(Django的)C

唯一途徑:\項目>蟒蛇C:\用戶\ developer.virtualenv \ Django的\腳本\ django- admin.py startproject hello

如果有一種方法可以避免每次在cli中鍵入完整路徑?

+0

'activete.bat'?不應該是'activate.bat' – Pierre

回答

0

在我看來,你對virtualenv的激活失敗了。因此,Django安裝在您特別排除的站點包中。嘗試在沒有--no-site-packages的情況下創建一個virtualenv來測試是否屬於這種情況。

你總是可以創建一個別名或符號鏈接到快捷命令,嘗試谷歌

1

而不是

django-admin.py startproject helloworld 

嘗試

python django-admin.py startproject helloworld 

它爲我工作。

1

的問題是,窗戶是的.py文件的自動文件關聯到一個特定的python.exe可執行文件。即使您激活的virtualenv,錯誤將提高試圖執行命令時:

django-admin.py 

的原因是用於執行腳本的python.exe仍與相關聯的一個。 Windows的py文件。在我的情況下,默認的Windows關聯是C:\ Python27 \ python.exe。儘管已經配置並激活了virtualenv指向C:\ Users \ developer.virtenv \ django \ scripts \ python.exe

正確執行djano-admin.py,無論是使用的完整路徑,如:

C:\users\developer\.virtenv\django\scripts\python.exe django-admin.py 

或者刪除默認的Windows協會的.py文件。這樣,當激活virtualenv時,它將修改變量以指向虛擬環境中的python.exe

~~~

注:不能在Linux機器上通常會出現此問題這是特別到Windows工作的方式。)