gpt4 book ai didi

module - python : from modules import abc. py 不起作用

转载 作者:行者123 更新时间:2023-12-02 07:30:49 24 4
gpt4 key购买 nike

我最近从 python 2.7 切换到 python 3.2

考虑以下文件夹结构:

~/my_program
~/my_program/modules

其中 *my_program* 是应用程序的根目录,包含名为 main.py 的主脚本

  *my_program/modules* is used to store all additional classes and subscripts

在 python2.x 中,我能够像导入标准模块一样导入任何文件“模块”

from modules import abc.py 

但是,当我尝试在 python3.2 中启动相同的程序时,我收到错误消息:

File "/my_program/modules/__init__.py" line 1
import abc, def

ImportError: No module named abc

请指教

最佳答案

这是您正在使用的一个很好的示例,因为“abc”实际上是标准库中的一个模块。所以事实上,如果您在 Python 3 中执行 import abc 就可以正常工作,但您将获得标准库模块。

在 Python 2 中,如果您有一个名为 abc.py 的本地模块,则 import abc 将导入本地模块。这意味着您无法从标准库导入该模块。

在 Python 3 中,这一点已更改,您现在需要使用完全限定名称,在您的情况下可能是 from module import abc

关于module - python : from modules import abc. py 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8512280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com