将Python项目从版本2.7升级到2.7.4

2024-10-03 23:23:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我继承了一个Django“项目”,我正在Eclipse中开发它。在我的操作系统(Windows732位)上,我安装了Python2.7.4,我的virtualenv也是如此。但是,在我的项目(从SVN中提取)中,Python版本仅为2.7。在

这会导致在尝试创建另一个超级用户(我不知道原始超级用户名/密码)时发生冲突,因为我在其中收到以下消息:

cannot import maxrepeat

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

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

从2.7到2.7.4?在

如果我遗漏了一些重要的细节,或者由于我是Django/python开发新手而问错了问题,请道歉。在

编辑
在回复这些回复之前,他和一位朋友交谈过(谢谢,顺便说一句),他建议我把我的virtualenv中“脚本”文件夹的内容复制到该文件夹中:

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

我这么做了,所以理论上,它们现在都是从python2.7.4版本运行的。在

但是,当我运行脚本时

python manage.py createsuperuser

我得到了以下完整的回溯:

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'是否已在settings.py文件中安装的应用程序中启用。在

编辑2
许多Python版本的文章都暗示了它与其他版本的交叉。但是,当我使用命令检查版本号时:

$scripts\python.exe --version

每次安装都会得到python2.7.4(Project&virtualenv)


Tags: djangoinpy版本settingsinitlibpackages
1条回答
网友
1楼 · 发布于 2024-10-03 23:23:41

基于此信息:

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。在

相关问题 更多 >