Setup.py 问题:警告:“”不是有效的包名

Setup.py woes: WARNING: '' not a valid package name

对于我的 Python 项目,我将源代码保存在目录 src 中。因此,对于我项目的 setup.py 脚本:

from setuptools import setup

setup(name='pyIAST',
    ...
    package_dir={'':'src'},
    packages=[''])

以便它查找我的代码所在的 src/IAST.py。例如在我的 IAST.py 脚本中有一个函数 plot_isotherms() 因此用户可以在安装后调用它:

import IAST
IAST.plot_isotherms()

一切正常,但当我 python setup.py install 或使用 PyPi 中的 pip install pyIAST 时出现烦人的警告:

WARNING: '' not a valid package name; please use only.-separated package names in setup.py

我怎样才能让它消失?

我的项目是here。我也有点困惑为什么我将我的包命名为 pyIAST,但用户仍然输入 import IAST 来导入我的包。

清除该警告的一种方法是将第一行更改为:
from setuptools import setup, find_packages
然后将您的包裹行更改为:
packages=find_packages(),
安装程序安装将不再生成警告。

您可以运行以下两个命令来查看您的等温线方法现在可用:
import pyiast #(<==注意这不是 IAST)
dir(pyiast)

['BETIsotherm', 'InterpolatorIsotherm', 'LangmuirIsotherm', 'ModelIsotherm', 'QuadraticIsotherm', 'SipsIsotherm', '_MODELS', '_MODEL_PARAMS', '_VERSION', '__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'iast', 'np', 'plot_isotherm', 'print_selectivity', 'reverse_iast', 'scipy']

可以使用pyiast.plot_isotherm()

调用

您可能需要更新设置工具。你可以检查你有什么版本:
import setuptools; print "setup version: ", setuptools.__version__
可以更新它: sudo pip install --upgrade setuptools