簡體   English   中英

Python包不包含所有內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM