英文:
Module Not Found Error For Custom Pypi Package
问题
我试图将我的包上传到pypi并使用它。使用Twine上传到pypi后,当我尝试使用这个包时,我收到了"模块未找到"的错误。
我的错误:
我包的文件结构如下:
错误指向modelpg/__init__.py
,以下是我的modelpg/__init__.py
文件:
是否是因为我的包名与.py
文件同名。
编辑 1:
我的Transformer/__init__.py
文件:
英文:
I am trying to upload my package to pypi and use it. Using Twine i upload it to pypi but when i try to use this package I get Module not found error.
<br>My Error :
My Folder structure for the package is : <br>
The error points to the modelpg/__init__.py
, here's my modelpg/__init__.py
file. <br>
Is it due to my package name is same as .py
file.
答案1
得分: 1
modelpg/__init__.py
中的所有导入需要是相对的:
from .Transformer.transformer import Transformer
或者是绝对的,使用 modelpg
包名:
from modelpg.Transformer.transformer import Transformer
这与 PyPI 无关,顺便说一句 - 即使包没有从那里安装也适用。
英文:
All of the imports in modelpg/__init__.py
would need to either be relative:
from .Transformer.transformer import Transformer
or absolute, with the modelpg
package name:
from modelpg.Transformer.transformer import Transformer
This has nothing to do with PyPI, by the way – the same applies even if the package wasn't installed from there.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论