2017-05-10 21 views
0

kivy 1.10.0,蟒蛇3.4.5,窗戶10,使用蟒蛇的Spyder的IDE新Kivy安裝:AttributeError的: '模塊' 對象有沒有屬性 '需要'

大的麻煩後試圖在我的Windows安裝kivy 10臺電腦,我可以......有點。我將python降級到最新的支持版本。

我把kivy的股票代碼,以確保它的工作:

import kivy 
kivy.require('1.0.6') # replace with your current kivy version ! 

from kivy.app import App 
from kivy.uix.label import Label 


class MyApp(App): 

    def build(self): 
     return Label(text='Hello world') 


if __name__ == '__main__': 
    MyApp().run() 

更改我的版本1.10.0。但我得到了以下錯誤和追溯:

Traceback (most recent call last):

File "<ipython-input-6-498c1728e978>", line 1, in runfile('C:/Users/Andrew/Documents/Programming/Kivvv/UsageExample.py', wdir='C:/Users/Andrew/Documents/Programming/Kivvv')

File "C:\Users\Andrew\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile execfile(filename, namespace)

File "C:\Users\Andrew\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/Andrew/Documents/Programming/Kivvv/UsageExample.py", line 12, in kivy.require('1.10.0') # replace with your current kivy version !

AttributeError: 'module' object has no attribute 'require'

也跑

print(dir(kivy)) 

其返回此列表:

['doc', 'loader', 'name', 'package', 'path', 'spec']

我的猜測是,kivy沒有正確安裝,但我已經安裝了很多麻煩,所以我不想重新安裝它,直到這顯然是下一個最佳選擇。

另外,如果有幫助,運行kivy網站上的kivy安裝過程時,幾個步驟就返回「splitlines」即使每一步成功finishes--

Exception:

Traceback (most recent call last):

File "C:\Users\Andrew\Anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main

status = self.run(options, args) 

File "C:\Users\Andrew\Anaconda3\lib\site-packages\pip\commands\install.py", line 335, in run

wb.build(autobuilding=True) 

File "C:\Users\Andrew\Anaconda3\lib\site-packages\pip\wheel.py", line 749, in build

self.requirement_set.prepare_files(self.finder) 

File "C:\Users\Andrew\Anaconda3\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files

ignore_dependencies=self.ignore_dependencies)) 

File "C:\Users\Andrew\Anaconda3\lib\site-packages\pip\req\req_set.py", line 666, in _prepare_file

check_dist_requires_python(dist) 

File "C:\Users\Andrew\Anaconda3\lib\site-packages\pip\utils\packaging.py", line 48, in check_dist_requires_python

feed_parser.feed(metadata) 

File "C:\Users\Andrew\Anaconda3\lib\email\feedparser.py", line 177, in feed

self._input.push(data) 

File "C:\Users\Andrew\Anaconda3\lib\email\feedparser.py", line 100, in push

parts = data.splitlines(True) 

AttributeError: 'NoneType' object has no attribute 'splitlines'

不知道是否發生錯誤有一點不同,但我決定將其納入以防萬一它是一個很好的線索。

非常感謝!

更新,17年5月12日:

我繼續通過在記事本中粘貼,並從那裏運行它嘗試過的節目,但我得到了同樣的錯誤消息。

我再在PowerShell中確實

python -m pip list 

,並沒有這些彈出:

Kivy (1.10.0) 
Kivy-Garden (0.1.4) 
kivy.deps.angle (0.1.4) 
kivy.deps.glew (0.1.9) 
kivy.deps.sdl2 (0.1.17) 

它看起來像kivy沒有安裝畢竟。試圖再次運行安裝,以後這裏就是我的電腦在我後面拍攝:

PS C:\Users\Andrew> python -m pip install kivy 
Collecting kivy 
    Using cached Kivy-1.10.0-cp34-cp34m-win_amd64.whl 
Collecting Kivy-Garden>=0.1.4 (from kivy) 
    Using cached kivy-garden-0.1.4.tar.gz 
Requirement already satisfied: docutils in 
c:\users\andrew\anaconda3\lib\site-packages (from kivy) 
Requirement already satisfied: pygments in 
c:\users\andrew\anaconda3\lib\site-packages (from kivy) 
Exception: 
Traceback (most recent call last): 
    File "C:\Users\Andrew\Anaconda3\lib\site-packages\pip\basecommand.py", 
line 215, in main 
    status = self.run(options, args) 
    File "C:\Users\Andrew\Anaconda3\lib\site- 
packages\pip\commands\install.py", line 335, in run 
    wb.build(autobuilding=True) 
    File "C:\Users\Andrew\Anaconda3\lib\site-packages\pip\wheel.py", line 749, in build 
    self.requirement_set.prepare_files(self.finder) 
    File "C:\Users\Andrew\Anaconda3\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files 
    ignore_dependencies=self.ignore_dependencies)) 
    File "C:\Users\Andrew\Anaconda3\lib\site-packages\pip\req\req_set.py", line 666, in _prepare_file 
    check_dist_requires_python(dist) 
    File "C:\Users\Andrew\Anaconda3\lib\site-packages\pip\utils\packaging.py", line 48, in check_dist_requires_python 
    feed_parser.feed(metadata) 
    File "C:\Users\Andrew\Anaconda3\lib\email\feedparser.py", line 177, in feed 
    self._input.push(data) 
    File "C:\Users\Andrew\Anaconda3\lib\email\feedparser.py", line 100, in push 
    parts = data.splitlines(True) 
AttributeError: 'NoneType' object has no attribute 'splitlines' 

因爲我沒有得到我說:「kivy安裝」的消息時,它看起來像這樣「splitlines」屬性錯誤預防安裝完成。任何想法如何我可以解決這個問題?

+0

對不起,我無法幫助您解決錯誤,我只想指出,在任何Python版本的Windows上安裝Kivy並沒有什麼困難。您需要將Kivy安裝爲純Python模塊:1)從https://kivy.org/downloads/appveyor/kivy/下載您需要Python版本的whl文件。2)使用pip install your_filename_here.whl來安裝文件。 –

回答

0

因此,我認爲你的問題更可能與IDE有關。事實上,如果我是一個投注人,我敢打賭,我所有的東西都是你的IDE是問題。

請通過我的答案,並嘗試我發佈的兩個腳本。你現在需要做的最重要的事情是將python代碼粘貼到記事本中並通過命令行運行它。

如果有效,你就知道你的問題是什麼。如果它不嘗試下面列出的所有步驟。你的ide很可能指向錯誤的路徑或沿着這些路線的東西。

請嘗試以下事情。

第1步:

python -m pip list 

找到您kivy安裝和驗證它的存在,它的版本。你應該看到類似

Kivy (1.10.0) 
Kivy-Garden (0.1.4) 
kivy.deps.angle (0.1.4) 
kivy.deps.glew (0.1.9) 
kivy.deps.sdl2 (0.1.17) 

如果你看到的東西複製粘貼下面的例子中,並嘗試運行它。

第2步:腳本

import kivy 


from kivy.app import App 
from kivy.uix.label import Label 


class MyApp(App): 
    def build(self): 
     return Label(text='Hello world') 


if __name__ == '__main__': 
    MyApp().run() 

如果你得到同樣的錯誤。

請嘗試以下 蟒蛇-m畫中畫顯示kivy

你應該看到類似

Name: Kivy 
Version: 1.10.0 
Summary: A software library for rapid development of hardware-accelerated 
multitouch applications. 
Home-page: http://kivy.org 
Author: Kivy Team and other contributors 
Author-email: [email protected] 
License: MIT 
Location: c:\python36-32\lib\site-packages 
Requires: pygments, Kivy-Garden, docutils 

如果你看到這一點,即使你不運行以下命令

python -m pip check kivy 

這會告訴你,如果你已經達到了所有的kivy所需的依賴關係。如果不通過並安裝它們。

可能存在一些問題,我無法幫助您根據目前的信息,因此我的最後一條建議是做最後一招。

python -m pip uninstall kivy 
python -m pip install kivy==1.10.0 

更新: 我從來沒有使用電源外殼,所以我不知道它是如何運作。嘗試使用命令提示符。你也使用Anacondas IDE,但你是否也使用Anaconda Python?如果是這樣,某些命令是不同的,你必須繞過它並使用官方工具。確保它不是兼容性問題。 https://docs.continuum.io/anaconda/faq

從我在錯誤代碼中看到的你的kivy安裝在那裏和罰款。這意味着它與蜘蛛直接相關。

+0

對不起,不知道如何發送下午在stackoverflow,但我沒有更新我的問題。往上看。非常感謝你的幫助!! –

+0

https://docs.continuum.io/anaconda/faq我的意思是我個人不喜歡這個,我更喜歡官方的Python。有了這個說法,你需要設置一個你捆綁的Python安裝路徑並運行它。此外,我從來沒有真正使用電源外殼,所以我不能說,如果有任何這樣做會起作用,但我認爲它會。問題出在你的ide上,所以你需要嘗試確定你是否可以運行你的代碼而不使用它。檢查該鏈接以查找命令並嘗試使用cmd而不是power shell。 – Afflicted

相關問題