gpt4 book ai didi

python - manage.py - 导入错误 : No module named django

转载 作者:太空狗 更新时间:2023-10-30 00:40:37 25 4
gpt4 key购买 nike

我只是通过将所有文件复制到 /var/www/some/dir/djangoApp 将一个工作的 django 应用程序从 Windows 系统移植到 ubuntu。但是现在,当执行

python manage.py runserver 8080

我得到错误:

ImportError: no module named django

我已经使用 python setup.py install 安装了新版本的 django 到 /usr/local/lib/python2.7/dist-packages/django/并将路径添加到 PYTHONPATH。

linux 系统不是我维护的,安装了很多 python 版本。

在 shell 中调用 >>> import django 不会引发 ImportError。

我很困惑。请帮助我!

这是来自控制台的回溯:

Traceback (most recent call last):
File "manage.py", line 13, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 242, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 280, in execute
translation.activate('en-us')
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py", line 130, in activate
return _trans.activate(language)
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 188, in activate
_active.value = translation(language)
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 177, in translation
default_translation = _fetch(settings.LANGUAGE_CODE)
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 159, in _fetch
app = import_module(appname)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 40, in import_module
__import__(name)
ImportError: No module named django

最佳答案

由于您刚刚迁移到 UNIX 环境,我建议您也迁移到此类平台上的最佳实践。

  1. 下载画中画

    sudo apt-get install python-pip

  2. 下载并安装 virtualenv,为您的应用设置单独的 python 虚拟环境。这将允许您运行不同风格的 django 和其他软件而不会发生冲突。

    sudo pip install virtualenv

  3. 通过运行创建虚拟环境。您将获得一个名为 myvirtualenvironment 的文件夹,其中包含一个 bin 文件夹和一些可执行文件。

    virtualenv myvirtualenvironment --no-site-packages

  4. 为了告诉您的 shell 您正在使用新创建的虚拟环境,您需要运行 /myvirtualenvironment/bin/

    中的激活脚本

    source myvirtualenvironment/bin/activate

  5. 现在您可以专门为该虚拟环境安装 django。

    pip install djangopip install django==1.6 取决于您要安装的版本。如果您不指定,将安装最新版本。

  6. 现在,将您的 Django 项目迁移到 /myvirtualenvironment/ 并运行 runserver 命令。

关于python - manage.py - 导入错误 : No module named django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24057015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com