Python 模块导入问题
我运行 Windows 7,并且可以导入内置模块,但是当我保存自己的脚本并尝试在 IDLE 中导入它时,收到一条错误消息,指出该模块不存在。
我使用通过单击 Python Shell 中的“文件”和“新窗口”找到的 Python 文本编辑器。我将其作为 .py 文件保存在我在 Python 目录中创建的 Module 文件夹中。但是,每当我在 IDLE 中输入 import module_name 时,它都会说该模块不存在。
我做错了什么,或者没做什么?我尝试过导入 module_name、导入 module_name.py、python module_name、python module_name.py
I run Windows 7, and I can import built-in modules, but when I save my own script and try to import it in IDLE, I get an error saying that the module doesn't exist.
I use the Python text editor found by clicking "File" and "New Window" from the Python Shell. I save it as a .py file within a Module folder I created within the Python directory. However, whenever i type import module_name in IDLE, it says that the module doesn't exist.
What am I doing wrong, or not doing? I've tried import module_name, import module_name.py, python module_name, python module_name.py
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
尝试将模块的路径添加到 sys.path 变量:
sys.path.append(pathToModule)
Try to add the module's path to sys.path variable:
sys.path.append(pathToModule)
导入您自己的模块的方法是将文件放在您的程序的目录中并使用以下代码:
其中 Module 是您的模块的名称。
The way to import your own modules is to place the file in the directory of your program and use the following code:
where Module is the name of your module.
您将创建的模块存储在哪里?创建模块时,我会执行以下操作:
在空闲(或您使用的任何 python 连接的 IDE)中键入:
from myModules import myGamesModule
或者
from myModules import myGamesModule as myGmMod
这应该导入你的模块,然后你可以调用类等
ex myGmMod.Player()
我确信这是正确的,因为我刚刚完成了它并且没问题。
Where are you storing the module you created? When I create a module, I do the following:
In idle (or whichever python connected IDE you use) type:
from myModules import myGamesModule
or
from myModules import myGamesModule as myGmMod
That should import your module and then you can call the classes etc
ex myGmMod.Player()
I am sure that this is correct, as I have just done it and it was ok.
将名为 init.py 的空白文件添加到模块文件夹中。这告诉 python 该文件夹是一个包并允许您从中导入
文件名应该是
stackoverflow 不断格式化我的答案并搞乱事情。这是单词 init 两侧各有 2 个下划线
add a blank file called init.py to the module folder. this tells python that the folder is a package and allows you to import from it
the file name should be
stackoverflow keeps formatting my answers and messing thngs up. Thats 2 underscores on each side ofv the word init
Python 使用 PYTHONPATH 环境变量来定义导入模块时应查看的文件夹列表。您的文件夹很可能不是 PYTHONPATH
Python uses PYTHONPATH environment variable to define a list of folders which should be looked at when importing modules. Most likely your folder is not PYTHONPATH