[英]Python3 Imports Issue
所以...我试图自学Python。
这样,我正在尝试构建一些我似乎毫无头绪的东西。
我有一个“ workingdir”结构,例如:
/
-- classes/
-- -- install
-- myfile
在myfile
我只是尝试使用以下方式“导入”文件install
: import classes.install
失败的原因: ImportError: No module named 'classes.install'
我也尝试了以下操作,并且都以相同的方式结束了,但出现了相同的错误:
import .classes.install
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
import classes.install
以及将一个空的__init__.py
文件放入classes目录中
该文件install
仅包含:
class gyo_install():
inst = False
# check if we have everything we need installed.
def __init__():
print("Hello World")
我究竟做错了什么? 我已经搜索,搜索和搜索了,我看到的所有内容都指向我尝试过的相同解决方案,但是它们都不起作用。
导入模块时,Python查找扩展名为.py的文件。 因此,名为import myfile
的命令不会简单地识别名为myfile的import myfile
。 确保解释器将找到模块的pythonic方法是确保其扩展名为.py。 将myfile重命名为myfile.py并安装到install.py,然后将import命令更改为
import classes.install
应该解决问题。
在安装目录中创建__init__.py
。
说明:您可以从当前目录中的文件或包中导入。 包是一个内部带有__init__.py
的目录。 实际上,一个软件包只能包含一个文件。
您可以阅读文档以获取更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.