2013-10-17 49 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没有任何线索,或者预期的项目结构应该是什么样子 - 只关于导入。很高兴帮助! –

相关问题