[英]Python Package not including everything
我在Ubuntu 12.04上使用Anaconda和Python 2.7。 我創建了幾個軟件包,其中一個名為mybasics
,其中保存着我反復使用的一些類和工具。
該軟件包是一個正在進行的工作,因為經過數年的PHP開發,我全面了解了Python。 我最初創建的程序包只有2個文件,每個文件中包含幾個類。 包含這兩個文件的目錄現在也包含其他幾個文件。
我遇到的問題是,當我導入並執行dir(mybasics)
時,最長的時間只有原始的2個文件出現。 我已經通過python setup.py install
多次重建了軟件包。 python setup.py install
似乎可以在這2個文件中進行更改,但其中不包含任何新文件。
軟件包目錄如下:
/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 setup.py install”重建了它,關閉了Spyder,重新啟動了機器。 仍然沒有更新最新文件。
我想知道我是否缺少有關包裹的東西。 它實際上似乎只在此程序包中。 我還有其他幾個正在進行的工作,我不記得曾經遇到過這個問題。
感謝您的幫助/建議。
導入軟件包時,它不會自動導入該軟件包中的所有子模塊。 您需要將它們導入到__init__.py
文件,或顯式import mybasics.cBaseClass
等等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.