-1

我有一个继承的 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 中的“脚本”文件夹的内容复制到该文件夹​​:

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

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

但是,当我运行脚本时

python manage.py createsuperuser

我得到以下完整的回溯:

回溯(最近一次通话最后):
  文件“manage.py”,第 10 行,在
    execute_from_command_line(sys.argv)
  文件“C:\users\alecc\workspace\hub\lib\site-packages\django\core\management\__init__.py”
,第 453 行,在 execute_from_command_line
    实用程序.execute()
  文件“C:\users\alecc\workspace\hub\lib\site-packages\django\core\management\__init__.py”
,第 392 行,在执行中
    self.fetch_command(子命令).run_from_argv(self.argv)
  文件“C:\users\alecc\workspace\hub\lib\site-packages\django\core\management\__init__.py”
,第 263 行,在 fetch_command
    app_name = get_commands()[子命令]
  文件“C:\users\alecc\workspace\hub\lib\site-packages\django\core\management\__init__.py”
,第 109 行,在 get_commands 中
    应用程序 = settings.INSTALLED_APPS
  文件“C:\users\alecc\workspace\hub\lib\site-packages\django\conf\__init__.py”,第 53 行,
在 __getattr__
    self._setup(名称)
  文件“C:\users\alecc\workspace\hub\lib\site-packages\django\conf\__init__.py”,第 48 行,
在 _setup
    self._wrapped = 设置(settings_module)
  文件“C:\users\alecc\workspace\hub\lib\site-packages\django\conf\__init__.py”,第 134 行,
 在初始化中
    raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SE
TTINGS_MODULE,e))
ImportError:无法导入设置“hub.settings”(它在 sys.path 上吗?):没有模块名称
d hub.settings

我检查了系统变量,我确定我的项目在 Python 系统路径上。我还检查 了文件 'django.contrib.auth'中的 INSTALLED_APPS 是否启用。settings.py

编辑 2
许多其他帖子表明它是 Python 版本的交叉。但是,当我使用命令检查版本号时:

$scripts\python.exe --version

我为每个安装(项目和 virtualenv)获得 Python 2.7.4

4

1 回答 1

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从设置文件所在的同一目录运行。

于 2013-10-18T14:17:16.647 回答