我有一个项目,比如使用给定的目录结构MyProject
,其中应用程序安装在applications
目录中。在
.
├── myapp
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── settings.py
│ ├── settings.pyc
│ ├── urls.py
│ ├── urls.pyc
│ ├── wsgi.py
│ └── wsgi.pyc
├── applications
│ └── polls
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── db.sqlite3
├── manage.py
└── wsgi
├── static
│ └── keep.me
└── wsgi.py
我的polls/apps.py
内容是
以及polls/__init__.py
含量
default_app_config='applications.polls.apps.PollConfig'
和设置中的INSTALLED_APPS
INSTALLED_APPS = [
......
......
'applications.polls'
]
shell抛出ImportError: No module named polls
我怎么修?在
非常感谢你。在
更新(添加回溯)
Traceback (most recent call last):
File "<input>", line 5, in <module>
File "/home/marty/.virtualenvs/dj19/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/marty/.virtualenvs/dj19/local/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/home/marty/.virtualenvs/dj19/local/lib/python2.7/site-packages/django/apps/config.py", line 123, in create
import_module(entry)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/opt/pycharm-5.0.3/helpers/pydev/pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: No module named polls
更新:python管理.py外壳回溯
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/marty/.virtualenvs/dj19/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
utility.execute()
File "/home/marty/.virtualenvs/dj19/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 345, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/marty/.virtualenvs/dj19/local/lib/python2.7/site-packages/django/core/management/base.py", line 348, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/marty/.virtualenvs/dj19/local/lib/python2.7/site-packages/django/core/management/base.py", line 399, in execute
output = self.handle(*args, **options)
File "/home/marty/.virtualenvs/dj19/local/lib/python2.7/site-packages/django/core/management/commands/shell.py", line 101, in handle
code.interact(local=imported_objects)
AttributeError: 'module' object has no attribute 'interact'
另外,如果您的意思是
django shell
,或者如果您只想在pythonshell中使用您的应用程序,那么您必须首先import django
,然后调用django.setup()
。在您需要在applications目录下创建一个
__init__.py
文件,将其用作包/模块。在创建一个名为
applications/__init__.py
的文件相关问题 更多 >
编程相关推荐