Python 3.x 无法使用Python 3导入模块

Python 3.x 无法使用Python 3导入模块,python-3.x,import,Python 3.x,Import,我无法在最简单的实现下导入模块。我看过其他的SO帖子,它们要复杂得多,我很难理解。我认为这是一个Python配置错误,但在我挖掘任何库或path语句之前,如果没有必要,我想确认一下 [modone.py]: import modtwo.py mod1 = "I am module #1" print(mod1) print(mod2) [modtwo.py]: mod2 = "I am module #2" 没有比这更基本的了。。。但这是我在shell中收到的输出: Traceback

我无法在最简单的实现下导入模块。我看过其他的SO帖子,它们要复杂得多,我很难理解。我认为这是一个Python配置错误,但在我挖掘任何库或path语句之前,如果没有必要,我想确认一下

[modone.py]:

import modtwo.py

mod1 = "I am module #1"

print(mod1)

print(mod2)
[modtwo.py]:

mod2 = "I am module #2"
没有比这更基本的了。。。但这是我在shell中收到的输出:

Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1521, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\OTI\Scripts\Python\Script1\modone.py", line 1, in <module>
    import modtwo.py
ImportError: No module named 'modtwo.py'; modtwo is not a package
回溯(最近一次呼叫最后一次):
文件“”,第1521行,在“查找”和“加载”中解锁
AttributeError:“模块”对象没有属性“\u_路径”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“D:\OTI\Scripts\Python\Script1\modone.py”,第1行,在
导入modtwo.py
ImportError:没有名为'modtwo.py'的模块;modtwo不是一个包

使用以下命令:

import modtwo   # no .py extension

print(modtwo.mod2)    # mod2 is namespaced to its module.
或者,你也可以这样做

from modtwo import mod2

print(mod2)

虽然第二个选项可能更具诱惑力(当您经常使用
mod2
时,它会更短,但它不会命名
mod2
,因此可能会与
modone
模块中同名的变量冲突。

谢谢。在理解这一点之前,我无法继续学习。
from modtwo import mod2

print(mod2)