在pypi安装后在pip安装上导入错误

在pypi安装后在pip安装上导入错误,pip,setup.py,pypi,Pip,Setup.py,Pypi,参考: 在pip安装此软件包后,我收到了一封电子邮件。当我使用容易安装的鸡蛋都是好的。任何关于如何调试的帮助都将不胜感激 使用以下命令将此软件包安装到pypi,并使用“c:\users\lking\anaconda2\lib\site packages\pip(python 2.7)”中的pip 18.1安装pip 运行项目时,请参见以下内容 NoAppException: While importing "run", an ImportError was raised: Traceback

参考:

在pip安装此软件包后,我收到了一封电子邮件。当我使用容易安装的鸡蛋都是好的。任何关于如何调试的帮助都将不胜感激

使用以下命令将此软件包安装到pypi,并使用“c:\users\lking\anaconda2\lib\site packages\pip(python 2.7)”中的pip 18.1安装pip

运行项目时,请参见以下内容

NoAppException: While importing "run", an ImportError was raised:

Traceback (most recent call last):
  File "C:\Users\lking\Documents\Lou's Software\projects\contracts\contracts\venv\lib\site-packages\flask\cli.py", line 235, in locate_app
    __import__(module_name)
  File "C:\Users\lking\Documents\Lou's Software\projects\contracts\contracts\run.py", line 31, in <module>
    app = create_app(Development(configpath), configpath)
  File "C:\Users\lking\Documents\Lou's Software\projects\contracts\contracts\contracts\__init__.py", line 82, in create_app
    from contracts.views.frontend import bp as frontend
  File "C:\Users\lking\Documents\Lou's Software\projects\contracts\contracts\contracts\views\frontend\__init__.py", line 18, in <module>
    import frontend
  File "C:\Users\lking\Documents\Lou's Software\projects\contracts\contracts\contracts\views\frontend\frontend.py", line 21, in <module>
    from loutilities.flask_helpers.blueprints import add_url_rules
ImportError: No module named flask_helpers.blueprints
setup.py:

#!/usr/bin/python
# [irrelevant comments deleted]

import glob
import pdb

# home grown
from loutilities import version

from setuptools import setup, find_packages

def globit(dir, filelist):
    outfiles = []
    for file in filelist:
        filepath = '{0}/{1}'.format(dir,file)
        gfilepath = glob.glob(filepath)
        for i in range(len(gfilepath)):
            f = gfilepath[i][len(dir)+1:]
            gfilepath[i] = '{0}/{1}'.format(dir,f)  # if on windows, need to replace backslash with frontslash
            outfiles += [gfilepath[i]]
    return (dir, outfiles)

setup(
    name = "loutilities",
    version = version.__version__,
    packages = find_packages(),
#    include_package_data = True,
    scripts = [
        'loutilities/agegrade.py',
        'loutilities/apikey.py',
        'loutilities/applytemplate.py',
        'loutilities/filtercsv.py',
        'loutilities/makerst.py',
    ],

    # Project uses reStructuredText, so ensure that the docutils get
    # installed or upgraded on the target machine
    install_requires = [
          'unicodecsv>=0.13.0',
        ],

    # If any package contains any of these file types, include them:
    data_files = ([
            globit('loutilities', ['*.conf','*.pyc','*.pyd','*.dll','*.h','*.xlsx']),
            globit('doc/source', ['*.txt', '*.rst', '*.html', '*.css', '*.js', '*.png', '*.py', ]),
            globit('doc/build/html', ['*.txt', '*.rst', '*.html', '*.css', '*.js', '*.png', ]),
            globit('doc/build/html/_sources', ['*.txt', '*.rst', '*.html', '*.css', '*.js', '*.png', ]),
            globit('doc/build/html/_static', ['*.txt', '*.rst', '*.html', '*.css', '*.js', '*.png', ]),
            globit('doc/build/html/_images', ['*.png', ]),
        ]),


    entry_points = {
        'console_scripts': [
            'agegrade = loutilities.agegrade:main',
            'apikey = loutilities.apikey:main',
            'applytemplate = loutilities.applytemplate:main',
            'filtercsv = loutilities.filtercsv:main',
            'makerst = loutilities.makerst:main',
        ],
    },


    zip_safe = False,

    # metadata for upload to PyPI
    description = 'some hopefully useful utilities',
    long_description=open("README.md").read(),
    license = 'Apache License, Version 2.0',
    author = 'Lou King',
    author_email = 'lking@pobox.com',
    url = 'http://github.com/louking/loutilities',
    # could also include long_description, download_url, classifiers, etc.
)

pip安装loutilities
之后,我在虚拟环境的顶层看到一个未知目录
loutilities
。该目录包含一些
*.pyc
,但不包含任何子目录。我怀疑
import loutilities.flask\u helpers
尝试查找子目录
loutilities/flask\u helpers
,但失败

我认为顶级目录来自代码

        globit('loutilities', ['*.conf','*.pyc','*.pyd','*.dll','*.h','*.xlsx']),

我怀疑
globit()
中有一个错误,它将数据放在了错误的目录中。

Hmm,我来看看——谢谢你的提示。有没有办法在不向pypi上传新内容(和新版本号)的情况下测试更新?对不起,我是pypi的不速之客。就我个人而言,我不明白为什么我要做globit代码——可能是另一个回购协议中需要的,我只是复制了它。这就是我在7年前最初建造这个时的问题…:)不管怎样,我仍然在想测试更新的最佳方法。没关系——我想我只需要使用TestPyPi来检查一下。我将验证修复,然后假设ok将接受您的答案。再次感谢。
#!/usr/bin/python
# [irrelevant comments deleted]

import glob
import pdb

# home grown
from loutilities import version

from setuptools import setup, find_packages

def globit(dir, filelist):
    outfiles = []
    for file in filelist:
        filepath = '{0}/{1}'.format(dir,file)
        gfilepath = glob.glob(filepath)
        for i in range(len(gfilepath)):
            f = gfilepath[i][len(dir)+1:]
            gfilepath[i] = '{0}/{1}'.format(dir,f)  # if on windows, need to replace backslash with frontslash
            outfiles += [gfilepath[i]]
    return (dir, outfiles)

setup(
    name = "loutilities",
    version = version.__version__,
    packages = find_packages(),
#    include_package_data = True,
    scripts = [
        'loutilities/agegrade.py',
        'loutilities/apikey.py',
        'loutilities/applytemplate.py',
        'loutilities/filtercsv.py',
        'loutilities/makerst.py',
    ],

    # Project uses reStructuredText, so ensure that the docutils get
    # installed or upgraded on the target machine
    install_requires = [
          'unicodecsv>=0.13.0',
        ],

    # If any package contains any of these file types, include them:
    data_files = ([
            globit('loutilities', ['*.conf','*.pyc','*.pyd','*.dll','*.h','*.xlsx']),
            globit('doc/source', ['*.txt', '*.rst', '*.html', '*.css', '*.js', '*.png', '*.py', ]),
            globit('doc/build/html', ['*.txt', '*.rst', '*.html', '*.css', '*.js', '*.png', ]),
            globit('doc/build/html/_sources', ['*.txt', '*.rst', '*.html', '*.css', '*.js', '*.png', ]),
            globit('doc/build/html/_static', ['*.txt', '*.rst', '*.html', '*.css', '*.js', '*.png', ]),
            globit('doc/build/html/_images', ['*.png', ]),
        ]),


    entry_points = {
        'console_scripts': [
            'agegrade = loutilities.agegrade:main',
            'apikey = loutilities.apikey:main',
            'applytemplate = loutilities.applytemplate:main',
            'filtercsv = loutilities.filtercsv:main',
            'makerst = loutilities.makerst:main',
        ],
    },


    zip_safe = False,

    # metadata for upload to PyPI
    description = 'some hopefully useful utilities',
    long_description=open("README.md").read(),
    license = 'Apache License, Version 2.0',
    author = 'Lou King',
    author_email = 'lking@pobox.com',
    url = 'http://github.com/louking/loutilities',
    # could also include long_description, download_url, classifiers, etc.
)
        globit('loutilities', ['*.conf','*.pyc','*.pyd','*.dll','*.h','*.xlsx']),