我运行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 *

模块是模块的名称。

您在哪里存储您创建的模块?当我创建一个模块时,我会执行以下操作:

  1. 在python文件夹中的lib sitepackages中创建一个文件夹:myModules
  2. 保存一个名称的空白python文件 在里面在此文件夹中。该文件不必包含任何语法。稍后,您可以在此文件中设置模块要求。
  3. 将模块保存到此文件夹Ex:mygamesmodule.py

在闲置(或您使用的python连接IDE的哪个)中类型:

从myModules导入mygamesmodule或者从mymodules导入mygamesModule作为mygmmod

这应该导入您的模块,然后您可以调用类等ex mygmmod.player()

我相信这是正确的,因为我刚刚做到了,还可以。

添加一个名为的空白文件 在里面.py到模块文件夹。这告诉Python,该文件夹是一个包装,允许您从中导入文件名是

__init__.py

Stackoverflow不断格式化我的答案,并将其弄乱。多数民众赞成在in Init的每一侧都有2个下注

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top