Python 3中的ModuleNotFoundError但不是2

庆都

ModuleNotFoundError尝试导入包含的软件包时,在Python 3中遇到问题__init__.py,该软件包从软件包的模块之一导入变量。

我的项目结构是:

project/
  test.py
  package/
    __init__.py
    modu.py

modu.py:

value = 99

__init__.py:

from modu import value

test.py

import package
print(package.value)  # or 'print package.value' for Python 2

当我test.py使用Python 2运行时,一切正常。但是,当我使用Python 3运行时,得到了ModuleNotFoundError: No module named 'modu'我从project/目录运行

谁能解释为什么会这样?谢谢。

香气

因为Python3除外模块的绝对路径:

__init__.py

from package.modu import value

适用于两个版本

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Jupyter Notebook中的适用于Python 3的ModuleNotFoundError,但不适用于Python 2(Mac OSX)

代码在Python 3中运行,而不是在Python 2中运行

对python 2中允许但不限于python 3中的混合变量类型进行排序?

Python中的ModuleNotFoundError

Python 3.8.3中的ModuleNotFoundError

如何在Python 3中创建包?ModuleNotFoundError

VSCode运行Python 2而不是3

python 2(而不是python 3)作为(临时)默认python?

iPython 3使用Python 2而不是Python 3

内联执行的代码,但不是在函数中定义并由 python 中的主函数调用时

从交互式python播放的mp3音频,但不是从bash播放的

python中的ModuleNotFoundError(spyder项目)

ModuleNotFoundError在Python中安装yellowbrick

图像数组的维度是 3D 而不是 Python 课程中的 2D

在Python 2和3中分块字节(不是字符串)

python match.group()但不是mmatched

从__init__中的Python子模块导入方法,但不是子模块本身

mkdir与子文件夹在终端中工作,但不是从python

我的代码循环遍历 urls 但不是 urls Python 中的页面

如何使用pandas在数据帧python中编码几列(但不是所有列)

适用于Python 2但不适用于Python 3的Python子进程PIPE

如何使iPython使用Python 2而不是Python 3

iPython在Python 3而不是Python 2上运行

使用Python 2而不是Python 3进行安装的EB CLI

Mercurial失败,缺少使用Python 2而不是Python 3的属性

GCP Composer-如何运行Python 3而不是Python 2

让IPython使用Python 3而不是Python 2运行

Gitlab-runner 运行 python2 而不是 python 3

TypeError:需要一个类似字节的对象,而在Python 3中打开Python 2 Pickle文件时不是'str'