I trying to find out how to make an Web Browser using Python 3.8, but nothing works. Most of the tutorials or articles I find just opens links in Firefox (I use Firefox) using the webbrowser module. The rest of them use PyQt, which for some reason just doesn't work on my computer (I'm using Windows 10). When I import PyQt from PyQt5.QtGui import QApplication it says ModuleNotFoundError: No module named 'PyQt5.QtGui'. I'm trying to make it simple, just an search bar for getting the urls and a place to display the webpage. Maybe something like this:
Mozarella Ashbadger browser made with PyQT
PyQt5 went through some changes in the last few years which might be causing your issues.
I have tested the following method recently as part of a package I recently made with a integrated webbrowser, so as of writing (October 2020) it will work.
First you need to also install an additional module PyQtWebEngine. then the following code should open a single page.
import sys
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
web = QWebEngineView()
web.load(QUrl("https://stackoverflow.com/"))
web.show()
sys.exit(app.exec_())
Anything more than that will require some UI work, but it should be easier now that you have the web part of it handled.
Related
import sys
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
when i run the code google colab gives Your session crashed for unknown reason error. Can somebody please help me?
Just take a look at this image of logs and u will see that Google Colab can't support the GUI app using qt
I am trying to import and use feedparser in Alexa hosted python skill.
It works fine before I write import feedparser but as soon I add import feedparser it says:
There was a problem with the requested skill's response
As feedparser is an external package, you'll need to install it before you can import it. Normally, you'd do this by running e.g. pip install feedparser in the terminal, but you can't do that in the Developer Console. Instead, add the packages that you want use in the requirements.txt file, found in the directory tree on the left.
So for feedparser add a row which reads:
feedparser>=5.2.1
(5.2.1 is the latest version of feedparser currently available.)
This is briefly covered in the Alexa Skills Kit docs as well.
I have 3 Projects:
The weather app from the Book "Creating Apps in Kivy" that i have completed.
A StudentDB app from a Youtube Tutorial.
The beginning of my own app.
The first two still work. But if i want to build my own, kivy is not known.
I have thrown everything out but the basics. I do not know why kivy only runs for project my first projects. I had no issue with the other ones. But i cannot escape the issue.
I have tried pip install kivy but it is already installed, i do not know the version though.
I use Python 3.5.6 in the Anaconda bundle.
I have tried making a new Project and abandoning my old.
Begin of code i used
from kivy.app import App
class BasicApp(App):
pass
End of code i used
Does anyone know this issue? Do i have to install something special? I am not sure how to handle this one.
I have PyQt5 (version 5.6.0) installed via Anaconda on my Mac (OS X 10.12.2). Now I would like to re-use an older script that used QtWebKitWidgetsand QtWebKit, however, these two packages seem to have been removed in PyQt5.6.0. I already know that QtWebKitWidgets was replaced by QtWebEngineWidgets (which all works fine for me), but in my old code, I was importing QWebSettings from QtWebKit, i.e.
from PyQt5.QtWebKit import QWebSettings
But not I get an ImportError here:
ImportError: cannot import name 'QtWebKit'
According to the PyQt documentation,
QtWebEngineWidgets contains classes for a Chromium based implementation
of a web browser. This supercedes the QtWebKit module and provides better and up-to-date support for HTML, CSS and JavaScript features. However it also consumes more resources and doesn’t give direct access to the network stack and the HTML document via Python APIs.
But where do I find QWebSettings? Can anyone please tell me where I can find QWebSettingsnow, or how I can add the package QtWebKit?
Any help would be very much appreciated.
The correct import statement is:
from PyQt5.QtWebEngineWidgets import QWebEngineSettings
I am trying to use token authentication for a Flask project.
from flask_httpauth import HTTPBasicAuth # works
from flask_httpauth import HTTPTokenAuth # does not work.
I get the following error
ImportError: cannot import name HTTPTokenAuth
I tried
pip install flask_httpauth --upgrade
But it claims everything is up to date. (Flask-HTTPAuth==3.1.1)
The docs suggest this is the proper way to import it, but for some reason it is not working. Any ideas how I can get the token auth to import?
Edit:: I deleted and recreated the virtual environment I was using.
I am using python anywhere.
The problem persists. I discovered an older version of Flask_httpauth is loaded by default (v2.2.0 instead of v3.1.1). I went into the site packages and saw the HTTPTokenAuth is there and should be called.
I tried doing
import flask_httpauth
print (flask_httpauth.__version__)
to check the version being called by my app, but that doesnt work for all python packages, and it seems flask_httpauth doesnt have that functionality.
There are no errors displayed where I have the virtual enviorment linked on the web tab of pythonanywhere.
PythonAnywhere dev here, just reposting the solution that was discovered from #ExperimentsWithCode's forum post. The problem was happening when the code was being run from the editor on PythonAnywhere. This is separate from the configuration that is done on the "Web" tab where the virtualenv was specified: people can run any code they want from the editor, regardless of which web app it's associated with, or even code that's not associated with a web app.
So the solution was what #Miguel suggested: use a shebang.