小编fre*_*red的帖子

python setup.py安装剥离__init__.py

也许这是我正在做的蠢事,或者我可能需要做些什么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)

python setup.py

1
推荐指数
1
解决办法
1058
查看次数

标签 统计

python ×1

setup.py ×1