【问题标题】:how to add modules/apps to a virtualenv project?如何将模块/应用程序添加到 virtualenv 项目?
【发布时间】:2013-02-11 12:27:14
【问题描述】:

我正在尝试在我的计算机上安装 nathan burrows 基本应用程序https://github.com/nathanborror/django-basic-apps

用于 Django 项目的简单应用程序。

要安装列出的任何应用程序,只需在您的 PYTHONPATH 命名为“basic”并将您希望使用的应用程序放在其中 文件夹。然后加了基础。到您项目的 settings.py 文件。 (替换为您希望使用的应用程序,自然)。

我已经建立了一个 virtualenv 项目并将 burrows 的“博客”应用程序文件夹复制/粘贴到我的项目文件夹中。 目录结构:
MainvirtualenvFolder----------->(Basic, Mysite, manage.py)
基本文件夹具有“博客”应用程序文件夹。 Mysite 文件夹有常用的 django 文件,如设置等。

我已编辑 settings.py“Insalled Apps”以包含“basic.blog”。

但是,当运行 manage.py(当然是在 virtualenv 下)时,我得到了错误:

错误:没有名为 basic.blog 的模块

我做错了什么?

编辑 -

> ^C(mike)prince@kingdom:~/projects/mike/basicsite$ python manage.py
> syncdb Traceback (most recent call last):   File "manage.py", line 10,
> in <module>
>     execute_from_command_line(sys.argv)   File "/home/prince/projects/mike/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 443, in execute_from_command_line
>     utility.execute()   File "/home/prince/projects/mike/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 382, in execute
>     self.fetch_command(subcommand).run_from_argv(self.argv)   File "/home/prince/projects/mike/local/lib/python2.7/site-packages/django/core/management/base.py",
> line 196, in run_from_argv
>     self.execute(*args, **options.__dict__)   File "/home/prince/projects/mike/local/lib/python2.7/site-packages/django/core/management/base.py",
> line 231, in execute
>     self.validate()   File "/home/prince/projects/mike/local/lib/python2.7/site-packages/django/core/management/base.py",
> line 266, in validate
>     num_errors = get_validation_errors(s, app)   File "/home/prince/projects/mike/local/lib/python2.7/site-packages/django/core/management/validation.py",
> line 30, in get_validation_errors
>     for (app_name, error) in get_app_errors().items():   File "/home/prince/projects/mike/local/lib/python2.7/site-packages/django/db/models/loading.py",
> line 158, in get_app_errors
>     self._populate()   File "/home/prince/projects/mike/local/lib/python2.7/site-packages/django/db/models/loading.py",
> line 67, in _populate
>     self.load_app(app_name)   File "/home/prince/projects/mike/local/lib/python2.7/site-packages/django/db/models/loading.py",
> line 88, in load_app
>     models = import_module('.models', app_name)   File "/home/prince/projects/mike/local/lib/python2.7/site-packages/django/utils/importlib.py",
> line 35, in import_module
>     __import__(name)   File "/home/prince/projects/mike/basicsite/basic/blog/models.py", line 10,
> in <module>
>     import tagging ImportError: No module named tagging

【问题讨论】:

  • 如果我只尝试博客,它会破坏博客内的代码。我确实这样做了,但出现了几个错误。
  • 您是否将 init.py 放入基本文件夹中?
  • 它是第三方应用程序。搜索 django tagging app 然后 pip install... 安装后不要忘记将其放入设置安装的应用程序中
  • 我想通了。大声笑依赖。我的第一个应用程序。苏兹。还是谢谢
  • 当然可以!我显然会接受

标签: python django


【解决方案1】:

__init__.py 放入基本文件夹。

如果该应用内再次缺少模块:

  1. 搜索该模块
  2. pip install
  3. 将该模块放入您的INSTALLED_APPS settings.py

【讨论】:

  • 欣赏它。教会了我三件事。
  • 没关系,我们从一开始就真正体验到了
猜你喜欢
  • 2022-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多