Python 3.x ImportError:无法从_init__u; py.py导入名称
我有一个项目结构如下Python 3.x ImportError:无法从_init__u; py.py导入名称,python-3.x,Python 3.x,我有一个项目结构如下 src/ scripts/ script1 mylib __init__.py a_module.py 这些是\uuuu init\uuuuu.py __version__ = '0.0.1' 但如果我尝试在script1上执行此操作: from mylib import __version__ as _ver 它在以下方面失败: Traceback (most recent call last): File "./script1"
src/
scripts/
script1
mylib
__init__.py
a_module.py
这些是\uuuu init\uuuuu.py
__version__ = '0.0.1'
但如果我尝试在script1
上执行此操作:
from mylib import __version__ as _ver
它在以下方面失败:
Traceback (most recent call last):
File "./script1", line 2, in <module>
from mylib import __version__ as _ver
ImportError: cannot import name '__version__'
任何其他模块中的每个其他变量都会正确导入,例如
from mylib.a_module import a_var
为什么??我如何解决这个问题?您可以使用:
导入mylib
_版本=mylib.\uu版本__
德尔米利布
你确定你调用了文件\uuuu init\uuuuuuuuuupy
,而不是\uuuuuu init.py\ucode>或\uu init.py
或其他什么?导入mylib的是什么意思,然后导入了打印(mylib)
显示?这是正确的文件吗?我正在运行sing pycharm run的脚本,因此pythonpath被设置为我的项目src root,但是,我注意到本地用户站点包中有一个过时的包版本,并且那里的\uuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuupy.py
,但是,软件包未列出,pip卸载返回无法卸载未安装的要求mypackage,此模块遮挡了本地模块的路径
from mylib.a_module import a_var