gpt4 book ai didi

python - 从同一目录导入python文件时导入错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:34 24 4
gpt4 key购买 nike

我和这里提出的问题有同样的问题: Django custom form ImportError even though file is in the same directory

这是我在 django 应用程序中的 urls.py:

import bulkEdit
...
...
urlpatters = patterns('',
url(r'^engine/$', component_views.engine, name='engine'),
...
url(r'^admin/', include(bulkEdit.urls)),

我的 bulkEdit.py 文件与 urls.py 位于同一目录中。

我得到的错误是

  File "/home/context/work/riot/src/venv/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
ImportError: No module named bulkEdit

如果我尝试,我会得到同样的错误

from bulkEdit import urls as bulkEditUrls
...
...
urlpatters = patterns('',
url(r'^engine/$', component_views.engine, name='engine'),
...
url(r'^admin/', include(bulkEditUrls)),

bulkEdit 是一个和我的 urls.py 文件在同一目录下的文件;文件结构为

Rapier
|-component
| |-__init__.py
| |-admin.py
| |-forms.py
| |-models.py
| |-views.py
|
|-Chassis
| |-__init__.py
| |-urls.py
| |-bulkEdit.py
| |-settings.py
| |-views.py
|
|-manage.py

这是我到目前为止尝试过的方法(在所有这些情况下,'Chassis'INSTALLED_APPS 中):

使用 Python 2.7,所以出现语法错误

import .bulkEdit

我也试过:

url(r'^admin/', include(Chassis.bulkEdit.urls)),

给我NameError: name 'Chassis' is not defined

url(r'^admin/', include("Chassis.bulkEdit.urls")),

给我ImportError: No module named urls

url(r'^admin/', include("Chassis.bulkEdit")),

给我ImproperlyConfigured: The included urlconf <module 'Chassis.bulkEdit' from '/home/userag/work/project/src/project/Chassis/bulkEdit.pyc'> doesn't have any patterns in it

url(r'^admin/', include(Chassis.bulkEdit)),

给我NameError: name 'Chassis' is not defined

当我有

import bulkEdit
...
test = url(r'^admin/', include(bulkEdit.urls))

只要它不在 urlpatterns 中,我就不会出错。当我添加 testurlpatterns

urlpatterns = patterns('',
url(r'^engine/$', component_views.engine, name='engine'),
...
test

我得到了错误。由于我使用管理表单执行操作,是否还有其他地方需要导入 bulkEdit?

最佳答案

尝试相对导入:

from .bulkEdit import urls as bulkEditUrls

关于python - 从同一目录导入python文件时导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356810/

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