2016-02-28 273 views
1

我想導入random模塊使用randint,並得到一個隨機數從1到10我有這個至今:Python的 - 對象有沒有屬性「randint」

import random 
number = random.randint(1,10) 
print number 

我也試過明確地輸入randint,但這也不起作用。隨着上面的代碼,我得到object has no attribute 'randint.'

我遇到很多人得到這個錯誤。解決方案一直是找到名爲random.py的文件並更改其名稱,因爲該腳本正在加載該文件而不是真實模塊。我明白,但我找不到那個文件;我搜索了高和低,我能找到的唯一名爲random.py的文件是Python庫列表中的真實模塊。

+7

'random .__ file__'顯示了什麼? – jonrsharpe

+0

嗯,它說沒有找到命令。如果這有所作爲,我使用2.7。 – Oxymoronica

回答

0

從你所說的話,你可以導入隨機,但它不是隨機模塊。

如果random.__file__工作,那麼它是另一個模塊,你會得到路徑。從你的python文件中刪除這個路徑,或者重命名文件。

如果它不起作用(如您的評論所示),您需要進一步調查。使用type(random)help(random)等...來找出它是什麼,你應該能夠獲得更多的顏色。查看您是否在工作流程中導入了一些模塊,其中random已定義。

+0

謝謝你的回答。我從來沒有弄清楚問題出在哪裏,但是卸載並重新安裝Python的確有竅門,所以我假設我有一些錯誤。 – Oxymoronica

-1

將此文件(#!/ usr/bin/python)添加到文件保存的頂部並再次運行。

#!/usr/bin/python 

它會自動添加這個兩線下到上#!的/ usr/bin中/蟒蛇,(FYI我使用Sublimetext3)

(# -*- coding: utf-8 -*-) 
from __future__ import unicode_literals 
0

我遇到了這個基本問題多次。你會認爲我現在會學習。

您可能必須在該目錄中,或當你去導入從你的代碼它本身隨機步被稱爲「random.py」

你自己造成的路徑的文件。

+0

OP說他搜索的是random.py,它只在他的Python發行版中。 – Robert

相關問題