问题
I've installed Kivy and all the need files as far as I know, but I'm still getting this error message and I don't know why.
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
class Container(GridLayout):
pass
class MainApp(App):
def build(self):
self.title = 'Awesome app!!!'
return Container()
if __name__ == "__main__":
app = MainApp()
app.run()
This is the error message I get:
Traceback (most recent call last):
File "C:\Users\Yassi\OneDrive\Afbeeldingen\Bureaublad\main.py", line 1, in <module>
from kivy.app import App
ImportError: No module named 'kivy'
I installed Kivy through anaconda, so the files for kivy might be installed in a wrong directory. Either way, I don't know how to fix this problem.
I'm running this program on a Windows 10 OS and I use python-3
Edit: It might have something to do with how I refer to the python interpreter. I can't find the location of the python interpreter though so now I'm stuck.
Edit2: This is the place where I installed python: C:\Program Files\IBM\SPSS\Statistics\25\Python3. Any way how I can refer to this? I think this is where the problem lies.
回答1:
Check if in current enviroment you have kivy installed:
import pip._internal as pip
print([i.key for i in pip.get_installed_distributions()]
# or
pip.main(['freeze'])
So you will see if in this enviroment you have kivy installed. To make sure you have kivy installed in this enviroment you can write something like this:
try:
from kivy.app import App
except ImportError:
import pip._internal as pip
pip.main(['install', 'kivy'])
from kivy.app import App
回答2:
I was facing the same issue. After trying it multiple times, I came across this solution and it worked.
Basically, you need to create an interpreter which points to kivy folder('kivy_venv' folder which was created using steps similar to this installation link: https://kivy.org/doc/stable/installation/installation-windows.html#start-a-kivy-application
- Open Pycharm
- Click 'File' tab in upper left corner
- click on 'Settings'
- click on 'Project:test'
- click 'Python Interpreter'
- click on 'Settings symbol' (wheel shaped) next to 'Python Interpreter'
- click on 'show all'
- click on '+' plus symbol
- Set 'Location' to the folder where 'PycharmProject' folder is situated.(To find out PycharmProject folder location, click on File->Open->ProjectName ) (I would recommend you to create a new folder in PycharmProject say 'kivyProject1') In my case, Location is C:\Users\Shraddha\PycharmProjects\kivyProject1
- Set 'Interpreter' to the folder where kivy was installed.(If you installed kivy using steps at https://kivy.org/doc/stable/installation/installation-windows.html#start-a-kivy-application , you will have 'kivy_venv' folder. Copy the complete address of 'kivy_venv\Scripts\python.exe' and paste at 'Interpreter' ) In my case, Interpreter is C:\Users\Shraddha\AppData\Local\Programs\Python\Python37\kivy_venv\Scripts\python.exe
- Click on 'Edit' (a pencil shaped symbol at right side) and set name Name: Python 3.7 (kivyenv1) Keep Location as it was.In my case Location is C:\Users\Shraddha\PycharmProjects\kivyProject1\Scripts\python.exe
- Click OK. Then OK. Now you are out of 'Settings'.
- Create new python program filename.py to check if kivy is imported. For that, Click File->Create new project and ensure its location is C:\Users\Shraddha\PycharmProjects\kivyProject1\filename.py
- In filename.py, type import kivy and run by clicking on PLAY button. You must get logs as : succesfully imported kivy
回答3:
I had the same error. Am using windows 10 in VS code and below is a solution that works:
The solution was to run this:
python -m pip install kivy==2.0.0rc1
I don't know why this works, but the website instruction appears to use an older version:
python -m pip install kivy==1.11.1
which fails.
You can test by running a kivyTest.py
file with one line of code (below):
import kivy
来源:https://stackoverflow.com/questions/53686801/no-module-named-kivy-even-though-i-installed-it