无法导入我创建的 python 库

Unable to import python library that I created

在过去的几个小时里,我一直在尝试将库正确上传到 PyPI,但没有成功。我已经设法将它上传到 PyPI,甚至使用 pip 下载它,但是当我尝试导入它时,总是出现以下错误:

    import pseudopython-org
                       ^
SyntaxError: invalid syntax

我已经尝试了 2 个不同的 Youtube 教程,运行 在 Ubuntu 上,在 Google Collaboratory 上,但似乎没有任何效果。所以,我相信它一定与我的文件夹结构或 setup.py 文件有关。

我的文件夹结构目前是这样的:

d-----        23/01/2022     22:36                dist
d-----        23/01/2022     22:41                pseudopython-org
d-----        23/01/2022     22:36                pseudopython_org.egg-info
-a----        23/01/2022     20:57             81 CHANGELOG.txt
-a----        23/01/2022     20:58           1061 LICENSE.txt
-a----        23/01/2022     20:58             25 MANIFEST.in
-a----        23/01/2022     21:54            369 README.md
-a----        23/01/2022     22:35            910 setup.py

pseudopython-org 文件夹中我有 2 个文件:

init.py

from py_to_pseudocode import python_to_pseudocode

py_to_pseudocode.py

def python_to_pseudocode(python_code):
    some logic
    return something

我的 setup.py 看起来像这样:

from setuptools import setup, find_packages


VERSION = '0.0.3'
DESCRIPTION = 'Converting Python code snippets to Pseudocode effectively.'
LONG_DESCRIPTION = 'Converting Python code snippets to Pseudocode effectively.'

# Setting up
setup(
    name="pseudopython-org",
    version=VERSION,
    author="anonymouscoolguy",
    author_email="<anonymouscoolguy05@gmail.com>",
    description=DESCRIPTION,
    long_description_content_type="text/markdown",
    long_description=LONG_DESCRIPTION,
    packages=find_packages(),
    install_requires=[],
    keywords=['pseudocode', 'python'],
    classifiers=[
        "Development Status :: 1 - Planning",
        "Intended Audience :: Education",
        "Programming Language :: Python :: 3",
        "Operating System :: Unix",
        "Operating System :: MacOS :: MacOS X",
        "Operating System :: Microsoft :: Windows",
    ]
)

要更详细地查看文件,您可以随时下载 PyPI 中的 repository

我不知道自己做错了什么,非常感谢任何意见。

谢谢!

经过长时间的努力和社区的帮助,我终于设法解决了这个问题。

这是我所做的:

  • 将我的包裹重命名为 python2pseudocode,这样它就不会有任何 '-',正如 Anthony 在评论中所建议的那样。
  • 按照 md2perpe
  • 的建议,将包含 __init__.py 文件的文件夹重命名为与包相同的名称
  • 最后,将我所有的代码放在 __init__.py 文件中,所以我不会有任何神秘的导入。

感谢大家的帮助,不胜感激。