也许这是我正在做的蠢事,或者我可能需要做些什么setup.py或者可能是一个bug.
Python 2.6 Django 1.6
这是一个可重复使用的django应用程序,具有多个子应用程序.与django相关的是错误.当我尝试启用子应用程序时,django无法找到它们.它无法找到它们的原因是因为setup.py __init__.py在安装期间剥离了它.当我在安装位置手动添加它时,没关系.
app文件夹和相关文件排列如下.
someapp
django
apps
subapp1
subapp2
subapp3
__init__.py
setup.py
Run Code Online (Sandbox Code Playgroud)
后python setup.py install在__init__.py上面显示从安装位置丢失,如果该文件丢失的Django找不到subapp1,subapp2,subapp3当我尝试添加他们INSTALLED_APPS.
当我尝试添加someapp.django.apps.subapp1django时说
没有名为apps.subapp1的模块
当我__init__.py in在安装位置添加apps`文件夹时,错误消失了.
__init__.py运行setup.py后,所有其他文件夹都有apps.
我尝试更改apps目录名称,可能认为这是一个保留字,但它没有改变任何东西.我也试过在__init__.py文件中添加一些东西,想想也许它不是空的但没有帮助.还尝试添加一个空models.py文件,认为需要更多但仍然没有骰子.
我的setup.py文件只是标准的样板文件.也许我需要添加一些东西.我尝试使用distutils而不是setuptools,但这并没有什么不同.
#setup.py
import os
from setuptools import setup
def read(fname):
return open(os.path.join(os.path.dirname(__file__), fname)).read()
setup(
name = "appname",
version = "0.0.1",
author = "blah inc",
author_email = "blah@blah.com",
description = ("some description"),
license = …Run Code Online (Sandbox Code Playgroud)