簡體   English   中英

為什么不能導入此模塊? 蟒蛇

[英]Why can I not import this module? Python

我對編程非常陌生,我想自學自己,如果遇到一些愚蠢的問題,對不起。

我一直在嘗試遵循John Zelle(第二版)的“ Python編程:計算機科學入門”。 不幸的是,我只停留在第一章中的一部分。。。我不明白我在做什么錯,因為我認為我完全按照他的指示去做。 基本上,他向我們展示了如何在IDLE中制作第一個模塊以及如何在python shell中導入它。

我從字面上記下了這本書記下來的內容。 我決定使用IDLE,因為這本書說了它的標准。 我按照說明將文件命名為chaos.py。 這是模塊:

>>> # File: chaos.py
>>> # A simple program illustrating chaotic behavior.
>>> def main():
    print("This program illustrates a chaotic function")
    x = eval(input("Enter a number between 0 and 1: "))
    for i in range(10):
        x = 3.9 * x * (1 - x)
        print(x)


>>> main()

當嘗試從Python shell導入時,我總是會得到以下結果(書中說這將一直有效):

>>> import chaos
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import chaos
  File "C:\Python34\lib\site-packages\chaos.py", line 1
    Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
             ^
SyntaxError: invalid syntax

我嘗試將模塊放入站點包中,但仍會得到相同的結果。 誰能告訴我我在做什么錯? 謝謝!

    Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    >>> # File: chaos.py
    >>> # A simple program illustrating chaotic behavior.
    >>> def main():
    print("This program illustrates a chaotic function")
    x = eval(input("Enter a number between 0 and 1: "))
    for i in range(10):
    x = 3.9 * x * (1 - x)
    print(x)
    >>> main()

chaos.py的實際內容應類似。 我想,您所做的也是復制實際的終端會話提示,>>>內容。

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

main()

現在,盡管運行了,但是關於輸入行的語法仍然存在一些錯誤。 我將其更改為:

x = input("Enter a number between 0 and 1: ")

附加信息:

您需要顯示chaos.py的實際內容。 諸如Python 3.4.3之類的東西與文件無關 如果它們在文件中,那么我完全希望看到類似的錯誤

File "C:\Python34\lib\site-packages\chaos.py", line 1
    Python 3.4.3

那是語法錯誤,而不是“找不到要導入的文件”錯誤。

由於無論如何您都在Windows提示符下,為什么不進入chaos.py所在的目錄,而只輸入** python chaos.py。這是怎么做的?

在我的chaos.py中放置了確切的關注者

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.

並輸入:

python chaos.py

然后,我將其視為錯誤,看起來與您的錯誤幾乎相同:

  File "chaos.py", line 1
    Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
             ^
SyntaxError: invalid syntax

即發布chaos.py的內容,而不是會話和錯誤的屏幕截圖。 分別發布錯誤。 chaos.py的任何地方都不應包含Python或>>>。 到目前為止,您所有的帖子都包含終端會話內容或Python內容,它們不是有效的python代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM