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