4

我运行 Windows 7,并且可以导入内置模块,但是当我保存自己的脚本并尝试在 IDLE 中导入它时,我收到一条错误消息,指出该模块不存在。

我使用通过单击 Python Shell 中的“文件”和“新窗口”找到的 Python 文本编辑器。我将它保存为在 Python 目录中创建的 Module 文件夹中的 .py 文件。但是,每当我在 IDLE 中键入 import module_name 时,它​​都会说该模块不存在。

我做错了什么,或者没有做什么?我试过 import module_name, import module_name.py, python module_name, python module_name.py

4

5 回答 5

4

Python 使用 PYTHONPATH 环境变量来定义在导入模块时应该查看的文件夹列表。您的文件夹很可能不是 PYTHONPATH

于 2010-08-15T18:04:30.457 回答
2

尝试将模块的路径添加到 sys.path 变量:

import sys

sys.path.append(pathToModule)

于 2010-08-15T18:22:15.113 回答
0

导入自己的模块的方法是将文件放在程序的目录中,并使用以下代码:

from Module import *

其中 Module 是您的模块的名称。

于 2010-08-15T18:04:53.970 回答
0

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

  1. 在 python 文件夹的 lib\sitepackages 文件夹中创建一个文件夹,例如:myModules
  2. 在此文件夹中保存一个名为init .py 的空白 python 文件。该文件不必包含任何语法。稍后,您可以根据需要在此文件中设置模块要求。
  3. 将您的模块保存到此文件夹中,例如:myGamesModule.py

在空闲(或您使用的任何 python 连接的 IDE)中输入:

from myModules import myGamesModulefrom myModules import myGamesModule as myGmMod

那应该导入您的模块,然后您可以调用类等,例如 myGmMod.Player()

我确信这是正确的,因为我刚刚完成了它并且没关系。

于 2013-11-19T09:53:41.437 回答
0

在模块文件夹中添加一个名为init .py 的空白文件。这告诉python该文件夹是一个包,并允许您从中导入文件名应该是

__init__.py

stackoverflow 不断格式化我的答案并搞砸了。那就是init这个词的每一边都有2个下划线

于 2014-04-15T18:03:28.963 回答