无法导入我创建的 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
文件中,所以我不会有任何神秘的导入。
感谢大家的帮助,不胜感激。
在过去的几个小时里,我一直在尝试将库正确上传到 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
文件的文件夹重命名为与包相同的名称
感谢大家的帮助,不胜感激。