Python 3.x 无法使用Python 3导入模块
我无法在最简单的实现下导入模块。我看过其他的SO帖子,它们要复杂得多,我很难理解。我认为这是一个Python配置错误,但在我挖掘任何库或path语句之前,如果没有必要,我想确认一下 [modone.py]: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
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)