我创建了一个Python文件夹/项目,并将代码发布在Github上。该文件夹具有以下结构:
/modulename/__init__.py
/modulename/setup.py
/modulename/somefunctions.py
/modulename/README.md
我的包裹的名称为module_helloworld
,setup.py
如下所示:
import setuptools
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="module_helloworld",
version="0.0.1",
author="Hello World",
author_email="hello@world.com",
description="Hello world module",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://www.website.com",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
)
在另一个项目中,我使用命令
将其安装在Pycharm中pip install git+https://github.com/Username/module-helloworld.git
那很好,在我的项目设置中,我看到安装了软件包(注意到它是用module-helloworld
名称安装的。)。
现在,当我打开python控制台(或新的Python文件)并输入
import module_helloworld
然后我得到了错误:
ModuleNotFoundError: No module named 'module_helloworld'
我做错了什么?
答案 0 :(得分:0)
在我的情况下,我必须按照以下方式重组文件夹结构:
root/module_helloworld/__init__.py
root/module_helloworld/somefunctions.py
root/setup.py
然后在另一个项目中,我可以按正常方式调用它。
在函数__init__.py
内以导入函数,我不得不将其更改为以下内容:
# import somefunctions changed to:
from module_helloworld import somefunctions