Python模块导入问题
-
28-09-2019 - |
题
我运行Windows 7,并且可以导入内置模块,但是当我保存自己的脚本并尝试以闲置导入它时,我会遇到一个错误,说该模块不存在。
我使用通过从Python Shell中单击“文件”和“新窗口”找到的Python文本编辑器。我将其保存为我在Python目录中创建的模块文件夹中的.py文件。但是,每当我在idle中键入导入module_name时,它说该模块不存在。
我在做什么错,或者不做什么?我已经尝试了导入module_name,import module_name.py,python module_name,python module_name.py
解决方案
Python使用PythonPath环境变量来定义一个文件夹列表,该文件夹在导入模块时应查看这些文件夹。您的文件夹很可能不是PythonPath
其他提示
尝试将模块的路径添加到sys.path变量:
import sys
sys.path.append(pathToModule)
导入您自己的模块的方法是将文件放置在程序目录中,并使用以下代码:
from Module import *
模块是模块的名称。
您在哪里存储您创建的模块?当我创建一个模块时,我会执行以下操作:
- 在python文件夹中的lib sitepackages中创建一个文件夹:myModules
- 保存一个名称的空白python文件 在里面在此文件夹中。该文件不必包含任何语法。稍后,您可以在此文件中设置模块要求。
- 将模块保存到此文件夹Ex:mygamesmodule.py
在闲置(或您使用的python连接IDE的哪个)中类型:
从myModules导入mygamesmodule或者从mymodules导入mygamesModule作为mygmmod
这应该导入您的模块,然后您可以调用类等ex mygmmod.player()
我相信这是正确的,因为我刚刚做到了,还可以。
添加一个名为的空白文件 在里面.py到模块文件夹。这告诉Python,该文件夹是一个包装,允许您从中导入文件名是
__init__.py
Stackoverflow不断格式化我的答案,并将其弄乱。多数民众赞成在in Init的每一侧都有2个下注