Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使文件充当python模块_Python - Fatal编程技术网

如何使文件充当python模块

如何使文件充当python模块,python,Python,我想制作一个由3个python程序组成的文件。 但是,当我想访问其中一个文件时,它找不到文件夹 我在其中创建了一个initpython文件,以便python能够将其识别为一个模块 我的文件夹结构: dlgo/ __init__.py goboard_slow.py gotypes.py 我的goboard_慢: from dlgo.gotypes import player 错误: Traceback (most recent call las

我想制作一个由3个python程序组成的文件。 但是,当我想访问其中一个文件时,它找不到文件夹

我在其中创建了一个initpython文件,以便python能够将其识别为一个模块

我的文件夹结构:

dlgo/
        __init__.py
        goboard_slow.py
        gotypes.py
我的goboard_慢:

from dlgo.gotypes import player
错误:

Traceback (most recent call last):
  File "C:\Users\asus\Desktop\dlgo\goboard_slow.py", line 2, in <module>
    from dlgo.gotypes import player
ImportError: No module named 'dlgo'
回溯(最近一次呼叫最后一次):
文件“C:\Users\asus\Desktop\dlgo\goboard\u slow.py”,第2行,在
从dlgo.gotypes导入播放器
ImportError:没有名为“dlgo”的模块
可以尝试从(文件名)导入(函数名)如下访问:

from dlgo.gotypes import players
请参阅有关Python3中导入的“Guido的决定”的更多信息,以及关于如何在Python3中导入的完整示例。

Tl;博士:

from gotypes.py import player

当您指定文件的路径时,解释器开始在同一文件夹中查找该文件,除非您从主目录(如“/”或“C:\”)为其指定路径,否则可以使用以下语句导入py文件:

#其他导入
导入操作系统
导入系统
如果'/dlgo'不在sys.path中:
系统路径插入(0'。/dlgo')
从dlgo.gotypes导入播放器
注意:
对于类似于PyCharm的IDE,可以使用项目结构设置选项卡(CTRL+ALT+S)指定导入路径

有用的堆栈溢出问题[可能离题]:

使用PyCharm文档管理导入:

您已经进入该模块;请参阅,例如,您可以接受Misieq的答案-但是,请确保您的$PYTHONPATH设置正确(例如,如果您正在使用Pycharm,则可能会将其设置为根)。要检查$PYTHONPATH,您可以
导入sys;打印(sys.path)
您的.py看起来很不传统。如果没有.file类型,它应该可以工作。请尝试使用“../dlgo”。看来你的文件已经被放进那个文件夹了