无法记住 Python 中的导入规则
Trouble remembering import rules in Python
自从我使用 Python 以来已经有一段时间了,并且在简单的导入中已经绊倒了!
statements.py:
str = "hello"
main.py:
import statements
print statements.str
显然最终的程序会有更多内容,语句将是 URL 之类的东西。但是,对于这个简单的示例,两个文件并排位于同一文件夹中,我在 运行 main.py:
上收到以下错误
AttributeError: 'module' object has no attribute 'str'
我知道我在做一些非常愚蠢的事情,但我看不出它是什么。搜索它看起来不错。任何 help/insight 表示赞赏。
您正确使用了 import
语句。然后,错误可能是由于导入了具有相同名称的不同模块,或者是在导入后更改了模块。
您可以检查 print statements.__file__
以查看在导入时找到了哪个模块 Python,并且您可以使用 reload()
function 要求 Python 从磁盘重新加载模块如果你改变了它。
自从我使用 Python 以来已经有一段时间了,并且在简单的导入中已经绊倒了!
statements.py:
str = "hello"
main.py:
import statements
print statements.str
显然最终的程序会有更多内容,语句将是 URL 之类的东西。但是,对于这个简单的示例,两个文件并排位于同一文件夹中,我在 运行 main.py:
上收到以下错误AttributeError: 'module' object has no attribute 'str'
我知道我在做一些非常愚蠢的事情,但我看不出它是什么。搜索它看起来不错。任何 help/insight 表示赞赏。
您正确使用了 import
语句。然后,错误可能是由于导入了具有相同名称的不同模块,或者是在导入后更改了模块。
您可以检查 print statements.__file__
以查看在导入时找到了哪个模块 Python,并且您可以使用 reload()
function 要求 Python 从磁盘重新加载模块如果你改变了它。