2013-10-17 48 views
-1

我有一個我已經繼承的Django「項目」,這是我在Eclipse中開發的。在我的操作系統(Windows 7 32位)上,我安裝了Python 2.7.4,同樣適用於我的virtualenv。但是,在我的項目(從SVN中提取)中,Python版本僅爲2.7。將Python項目從版本2.7升級到2.7.4

這將導致當試圖創建另一個超級用戶(我不知道原來的超級用戶名/密碼),在那裏我得到的消息的衝突:

無法導入maxrepeat

我如何升級位於Python版本:

c:\users\"username"\workspace\"project"\scripts

從2.7到2.7.4?

道歉,如果我省略了一些重要的細節,或者如果我問的是錯誤的問題,因爲我是Django/python開發的新手。

編輯
再參照這些反應(感謝BTW)之前已經談過一個朋友,他勸我我的virtualenv中在「腳本」文件夾中的內容複製到文件夾:

c:\users\"username"\workspace\"project"\scripts

我這樣做了,所以理論上它們都是從Python 2.7.4版本開始運行的。

然而,當我運行該腳本

python manage.py createsuperuser

我得到以下FULL回溯:

 
Traceback (most recent call last): 
    File "manage.py", line 10, in 
    execute_from_command_line(sys.argv) 
    File "C:\users\alecc\workspace\hub\lib\site-packages\django\core\management\__init__.py" 
, line 453, in execute_from_command_line 
    utility.execute() 
    File "C:\users\alecc\workspace\hub\lib\site-packages\django\core\management\__init__.py" 
, line 392, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "C:\users\alecc\workspace\hub\lib\site-packages\django\core\management\__init__.py" 
, line 263, in fetch_command 
    app_name = get_commands()[subcommand] 
    File "C:\users\alecc\workspace\hub\lib\site-packages\django\core\management\__init__.py" 
, line 109, in get_commands 
    apps = settings.INSTALLED_APPS 
    File "C:\users\alecc\workspace\hub\lib\site-packages\django\conf\__init__.py", line 53, 
in __getattr__ 
    self._setup(name) 
    File "C:\users\alecc\workspace\hub\lib\site-packages\django\conf\__init__.py", line 48, 
in _setup 
    self._wrapped = Settings(settings_module) 
    File "C:\users\alecc\workspace\hub\lib\site-packages\django\conf\__init__.py", line 134, 
in __init__ 
    raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SE 
TTINGS_MODULE, e)) 
ImportError: Could not import settings 'hub.settings' (Is it on sys.path?): No module name 
d hub.settings 

我檢查了系統變量,我敢肯定,我的項目是在Python系統路徑。我還檢查了'django.contrib.auth'已在我的INSTALLED_APPS中settings.py文件中啓用。

編輯2
許多其他帖子表明它是Python版本的交叉。然而,當我使用命令檢查版本號:

$scripts\python.exe --version

我得到的Python 2.7.4每個安裝(項目&的virtualenv)基於這些信息

+1

是吧'MAXREPEAT'在首都吧? –

+0

這是完整的錯誤文本,還是你得到了追溯? –

+0

也許有關? http://stackoverflow.com/questions/16301735/importerror-cannot-import-name-maxrepeat-with-cx-freeze – karthikr

回答

0

File "C:\users\alecc\workspace\hub\lib\site-packages\django\conf\__init__.py", line 134, 
in __init__ 
    raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SE 
TTINGS_MODULE, e)) 
ImportError: Could not import settings 'hub.settings' (Is it on sys.path?): No module name 
d hub.settings 

它看起來像你的應用程序被稱爲hub?這裏的問題是,它是嘗試導入hub.settings - 但它找不到它。所以出於某種原因,你的settings.py不在路上。

你可以通過編輯C:\users\alecc\workspace\hub\lib\site-packages\django\conf\__init__.py來檢查這個,在134行之前的某個地方你可以放import sys; print(sys.path)。然後檢查您的文件所在的路徑是否可用。如果是這樣,其他奇怪的事情正在發生。

如果沒有,只是繼續前進,從__init__拉的線,並嘗試從同一目錄的設置文件在運行manage

+0

謝謝!如果我有必要的代表,我會給你一個投票。 –

+0

我的應用程序被稱爲集線器,你是正確的(我應該解釋說)。試圖檢查'settings.py'文件的位置,讓我意識到它正在尋找一個名爲hub的應用程序中的文件夾。因此,它試圖找到一個文件'hub/hub/__ init __。py',但是不能。令人煩惱的是,這個錯誤並沒有表明這一點。我也沒有意識到需要在根目標中包含一個'___ init __。py'文件的本文件夾(以應用程序本身命名)。我剛剛創建它,並且..瞧! –

+0

它確實表明了它,只是以一種稍微更深奧的方式;)確切地知道你想要做什麼是一個難題,所以它給出了它可以給出的最好答案 - 在某處試圖「 import hub.settings'(或者'__import __('hub.settings')')。 Python對Django沒有任何線索,或者預期的項目結構應該是什麼樣子 - 只關於導入。很高興幫助! –

相關問題