[英]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.