2012-11-08 53 views
8

所以我環顧了很多類似於我的問題,但是我找不到具體的答案。我的電腦規格是Windows 7 64位。在virtualenv中創建項目時沒有名爲django.core的模塊

我的問題是因爲這樣:

1)I安裝的virtualenv使用PIP:

pip install virtualenv 

2)之後,我創建並激活新的環境:

path/virtualenv env 
... 
path/to/env/Scripts/activate 

3)在運行新環境時,我安裝了django:

(env) path/pip install django 

4)安裝成功後,我準備做一個項目。然而,在嘗試出來:

path/django-admin.py startproject test 

我收到以下錯誤:

File "C:/path/env/Scripts/django-admin.py", line 2, in (module) 
    from django.core import management 
ImportError: No module named django.core 

我已經嘗試了人們已經發布了多種解決方案,包括使用的完整路徑:

python C:/path/to/django-admin.py startproject test 

我也檢查過,以確保它所引用的Python版本是正確的,因爲它與Python27關聯的virtualenv內部和外部都是正確的。許多其他解決方案談論了PYTHONPATH或syspath,但是,當我在python shell中導入django或managemnet時,這些工作正常。

我有一種感覺,它可能與路徑有關,但我不知道virtualenv如何與系統路徑交互。由於它是獨立的,系統路徑是系統範圍的,所以有必要在路徑中專門設置一些東西?

順便說一句,我的django-admin.py文件是在這兩個

path/env/Scripts 

path/env/Lib/site-packages/django/bin 

和Django的文件夾在

path/env/Lib/site-packages 

如何解決這個問題問題?

回答

4

我無法得到任何其他堆棧溢出的答案。獲取運行在Win64上的Venged Django堆棧是一種折磨。

但是,我發現在這裏工作了我一個答案:http://samudranb.com/2012/06/02/how-to-setup-a-djangopython-development-env-on-windows/

嘗試從管理員命令提示符下運行:

ftype Python.File="[your venv path]\Scripts\python.exe" "%1" %* 

只要確保當你將它恢復到原來的值重做。

+0

我,對工作很高興你馬特:) – Samudra

1

Windows Server 2003提供的命令在哪里哪里 python.exe

將顯示當前在路徑中找到的python.exe的完整路徑,用它來檢查它是否爲你的virtualenv使用了正確的路徑。

的關聯問題的用武之地,因爲運行 file.py 這樣的.py是ARGV [0]使其通過窗口的關聯,這將不會按照你的VENV。

python file.py 將不會找到file.py,除非它在當前目錄中。

因此,解決辦法是 -

蟒蛇%VIRTUAL_ENV%\腳本\ django-admin.py startproject命令的myproject

這從當前活動VENV 運行Python和使用VENV環境變量,使其指向django-admin.py的正確位置(或者你可以自己給它一個絕對路徑)

+0

非常感謝!它的作品! –

0

我在MacOSX(Snow Leopard)的終端中使用了virtualenv這個問題。我對這個問題的解決辦法是django-admin.py的第一線,從

#!/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 

改變

#!/path-to-your-virtualenv-directory/bin/python 

希望這可以幫助別人。

0

我有同樣的問題。我解決了使用這個命令: (ENV)C:\環境目錄> Python腳本\ django-admin.py

此鏈接是有幫助對我來說: enter link description here

1

我從字面上搜索小時這個問題的解決方案...我隨機看到這個視頻:(https://www.youtube.com/watch?v=lPmkl4jtYgA),他在虛擬環境中將「python. \ Script \ django-admin.py startproject」放入命令提示符中,所以我嘗試了同樣的方法以下修改指向我的機器上的正確路徑「python。\ env \ Script \ django-admin.py startproject」。瞧!

希望這可以幫助某人,因爲看起來這個問題有多種原因。

0

我有同樣的問題,我正在運行Python 3.4和2.7,所以我點安裝Django全球在我的機器上,當我回到我的虛擬環境,我能夠創建一個沒有問題的項目。

6

我用這個命令如下而不是解決了這個問題:

django-admin startproject

只是刪除」。PY」連接到‘Django的管理員’

0

我有同樣的問題,我解決的方式是通過使遷移和運行我的服務器前啓動我的項目目錄‘蟒蛇manage.py runserver命令’。 激活項目目錄:源/路徑/斌/主動 路徑意味着您的項目存儲

0

當初同樣的錯誤,這解決了這個問題了,我

源/路徑/到/ virtualwrapper /激活

PIP安裝Django

This fix tries to re-install and configure django
0

我有同樣的問題,但我解決了這個問題,我首先激活了虛擬ENV,然後跑:

django-admin.exe startproject project_name

+0

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/17734473) – lcs

相關問題