我在ubuntu12.04上使用Anaconda和python2.7。我创建了几个包,其中一个名为mybasics
,其中保存了一些我反复使用的类和工具。你知道吗
这个软件包是一个正在进行的工作,因为我在使用了多年的PHP之后,完全掌握了Python的发展速度。我最初创建的包只有2个文件,每个文件中包含几个类。保存这两个文件的目录现在也保存了其他几个文件。你知道吗
我遇到的问题是,在我导入并执行dir(mybasics)
的最长时间内,只有原来的2个文件出现。我已经通过python setup.py install
多次重建了包。python setup.py install
似乎适用于这两个文件中的更改,但不包括任何新文件。你知道吗
包目录如下所示:
/home/gabe/python/lib/mybasics/
./bin
./build
./docs
./mybasics
__init__.py
cBaseClass.py
cBeanstalk.py
cHelpers.py
...
setup.py
setup.py
文件很简单:
# -*- coding: utf-8 -*-
from distutils.core import setup
setup(
name='mybasics',
version='0.1.0',
author='G Spradlin',
author_email='gabe.spradlin@{removed}.com',
packages=['mybasics'],
package_dir={'mybasics':'mybasics'},
scripts=[],
url='',
license='LICENSE.txt',
description='Basic Python functions and Classes.',
long_description=open('README.txt').read(),
)
__init__.py
文件为空:
# -*- coding: utf-8 -*-
"""
Created on Tue Sep 9 16:15:29 2014
@author: gabe
"""
所以当我写这篇文章的时候,所有的新文件都没用。Spyder坠毁了,我把它带回来了。瞧,除了最新的文件,其他文件都按预期导入了。所以我用python重建了它设置.py再次安装,关闭Spyder,重新启动机器。仍然没有最新的档案。你知道吗
我想知道我是否丢失了一些包裹。它似乎只在这个包裹里。我有几个人也在进行中,我不记得他们有过这个问题。你知道吗
谢谢你的帮助/建议。你知道吗
导入包时,它不会自动导入该包中的所有子模块。您需要将它们导入
__init__.py
文件,或者显式地import mybasics.cBaseClass
等等。你知道吗相关问题 更多 >
编程相关推荐