无法在python中导入我创建的模块

时间:2015-10-19 05:13:40

标签: python

Python是我正在学习的第一种编程语言,我正在遵循“John Zelle的python编程”。问题是,在创建模块混乱之后,我无法导入此模块,它会显示错误消息“导入错误:没有模块名称混乱。

3 个答案:

答案 0 :(得分:0)

我可以看到混乱。在我学习的时候,我实际上也读过这本书。首先要确保你在与Chaos.py相同的目录中启动python,并确保使用大写字母C,如果这是你的命名方式。

要在python解释器中导入它,你不会输入导入Chaos.py只导入Chaos然后按如下方式调用main函数:

import Chaos
Chaos.main()

如果你想在python中运行脚本,你可以从与.py文件相同的目录中的命令行输入以下内容:

python chaos.py

答案 1 :(得分:0)

(这些说明假定在Windows上使用Python 3.如果您的系统不同,请编辑问题以告知您的系统和版本。)首先在桌面上创建一个名为chaos.py的文件。在文件中,粘贴以下内容:

# File: chaos.py

def main():
    print("This program illustrates a chaotic function")
    x = float(input("Enter a number between 0 and 1:"))
    for i in range(10):
        x = 3.9*x*(1-x)
        print(x)

if __name__ == "__main__":
    main()

接下来,为了使其尽可能简单,我们将使用修改后的IDLE快捷方式:

  1. 复制当前的IDLE快捷方式并将其粘贴到桌面以创建新的快捷方式。
  2. 右键单击新快捷方式,然后单击“属性”。
  3. Start In框更改为%USERPROFILE%\Desktop。单击“确定”。
  4. 现在点击新的快捷方式打开IDLE。然后输入:

    import chaos
    chaos.main()
    

答案 2 :(得分:0)

这是一个简单的解决方案,我开始工作的方式不是让模块在IDLE环境中执行,而是打开了sublime文本(类似于notepad ++的程序),我基本上编写了代码在那里并将其保存为名为" Chaos.py"的python文件。在IDLE运行的文件夹内,即:

(C:\Users\ngltm\AppData\Local\Programs\Python\Python36-32\) ) 

,"用户"之后的名称。对你来说会有所不同,但是我将它保存在Python36-32文件中并在将其保存在sublime文本中后,我打开了一个IDLE程序并编写了#34; import Chaos"它工作了!问题是每个IDLE文件开头的文本都以:

开头
"Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information." 

嗯,我希望这有帮助!