将Python项目从2.7版升级到2.7.4

时间:2013-10-17 16:37:01

标签: python django python-2.7

我有一个继承的Django“项目”,我在Eclipse中开发。在我的操作系统(Windows 7 32位)上,我安装了Python 2.7.4,同样适用于我的virtualenv。但是,在我的项目中(从SVN中提取),Python版本仅为2.7。

当尝试创建另一个超级用户(我不知道原始超级用户名/密码)时,这会导致冲突,我收到消息:

  

无法导入maxrepeat

如何升级位于以下位置的python版本:

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

从2.7到2.7.4?

如果我省略了一些重要的细节,或者如果我是Django / python开发的新手,我会问错的问题,请道歉。

修改
在回顾这些回复之前已经和朋友说过了(谢谢顺便说一句),他建议我将我的virtualenv中'scripts'文件夹的内容复制到文件夹中:

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

我这样做了,所以从理论上讲,它们现在都是从python版本2.7.4运行。

然而,当我运行脚本

python manage.py createsuperuser

我得到以下FULL Traceback:

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

我为每个安装(Project& virtualenv)获得了Python 2.7.4

1 个答案:

答案 0 :(得分: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)。然后检查您的settings.py文件所在的路径是否可用。如果是的话,还会发生一些奇怪的事情。

如果没有,请继续从__init__中提取这些行,然后尝试从设置文件所在的同一目录中运行manage