This is just me stumbling around. but when I install followed the Linux instructions inside a conda environment, that is use pip
to install psychopy
,
conda create --name psychopy python=3.6 pip
conda activate psychopy
pip install psychopy psychtoolbox
# download wxPython from https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ into ~/Downloads
pip install ~/Downloads/wxPython-4.0.7.post2-cp36-cp36m-linux_x86_64.whl
I got a new useful error message (note also that lack of errors about gtk2
etc.)
09:32:46 AM: Debug: Adding duplicate image handler for 'Windows bitmap file'
09:32:46 AM: Debug: Adding duplicate image handler for 'Windows bitmap file'
09:32:46 AM: Debug: Adding duplicate image handler for 'Windows bitmap file'
Traceback (most recent call last):
File "/home/psadil/anaconda3/envs/psychopy/bin/psychopy", line 8, in <module>
sys.exit(main())
File "/home/psadil/anaconda3/envs/psychopy/lib/python3.6/site-packages/psychopy/app/psychopyApp.py", line 100, in main
start_app()
File "/home/psadil/anaconda3/envs/psychopy/lib/python3.6/site-packages/psychopy/app/psychopyApp.py", line 28, in start_app
app = PsychoPyApp(0, showSplash=showSplash)
File "/home/psadil/anaconda3/envs/psychopy/lib/python3.6/site-packages/psychopy/app/_psychopyApp.py", line 182, in __init__
self.onInit(testMode=testMode, **kwargs)
File "/home/psadil/anaconda3/envs/psychopy/lib/python3.6/site-packages/psychopy/app/_psychopyApp.py", line 218, in onInit
from psychopy.app import coder, builder, dialogs
File "/home/psadil/anaconda3/envs/psychopy/lib/python3.6/site-packages/psychopy/app/coder/__init__.py", line 9, in <module>
from .coder import * # pylint: disable=W0401
File "/home/psadil/anaconda3/envs/psychopy/lib/python3.6/site-packages/psychopy/app/coder/coder.py", line 22, in <module>
import psychopy.app.pavlovia_ui.menu
File "/home/psadil/anaconda3/envs/psychopy/lib/python3.6/site-packages/psychopy/app/pavlovia_ui/__init__.py", line 19, in <module>
from .functions import *
File "/home/psadil/anaconda3/envs/psychopy/lib/python3.6/site-packages/psychopy/app/pavlovia_ui/functions.py", line 13, in <module>
from ._base import PavloviaMiniBrowser, PavloviaCommitDialog
File "/home/psadil/anaconda3/envs/psychopy/lib/python3.6/site-packages/psychopy/app/pavlovia_ui/_base.py", line 9, in <module>
import wx.html2
File "/home/psadil/anaconda3/envs/psychopy/lib/python3.6/site-packages/wx/html2.py", line 15, in <module>
from ._html2 import *
ImportError: libwebkitgtk-3.0.so.0: cannot open shared object file: No such file or directory
Ah! Missing libwebkitgtk-3.0
sudo apt install libwebkitgtk-3.0-dev
Starting psychopy
still gives warnings about Windows bitmap file, but I am able to login!
Other note, the provided psychopy-env.yml
file still seems to be missing a few packages (in particular, libwebkitgtk-3.0-dev
to allow login, but also overlay-scrollbar-gtk2
, libatk-adaptor
, libgail-common
, and libcanberra-gtk-module
). The full list of packages in an environment created with the provided .yml is copied below (conda list -n psychopy
). I admit that I don’t know what rules conda
uses for determining when to use system packages like libwebkitgtk-3.0-dev
. But I suppose this all suggests that conda can sometimes prevent the use of packages which were installed with sudo apt
, while an environment is activated (e.g., libwebkitgtk-3.0-dev
is accessible when the environment is created manually but not when created with the current psychopy-env.yml)? Or maybe there’s a mismatch between the versions of one of the packages that I get with pip vs conda?
# packages in environment at /home/psadil/anaconda3/envs/psychopy:
#
# Name Version Build Channel
_libgcc_mutex 0.1 main conda-forge
alsa-lib 1.1.5 h516909a_1001 conda-forge
arabic_reshaper 2.0.15 py_1 conda-forge
astunparse 1.6.2 py_0 conda-forge
atk 2.32.0 haf93ef1_0 conda-forge
backports 1.0 py_2 conda-forge
blosc 1.17.0 he1b5a44_1 conda-forge
bzip2 1.0.8 h516909a_1 conda-forge
ca-certificates 2019.11.28 hecc5488_0 conda-forge
cairo 1.16.0 hfb77d84_1002 conda-forge
certifi 2019.11.28 py36_0 conda-forge
cffi 1.13.2 py36h8022711_0 conda-forge
chardet 3.0.4 py36_1003 conda-forge
configobj 5.0.6 py_0 conda-forge
configparser 3.7.3 py36_1 conda-forge
cryptography 2.8 py36h72c5cf5_0 conda-forge
cycler 0.10.0 py_2 conda-forge
dbus 1.13.6 he372182_0 conda-forge
decorator 4.4.1 py_0 conda-forge
esprima-python 4.0.1 py_2001 conda-forge
et_xmlfile 1.0.1 py_1001 conda-forge
expat 2.2.5 he1b5a44_1004 conda-forge
ffmpeg 4.1.3 h167e202_0 conda-forge
fontconfig 2.13.1 h86ecdb6_1001 conda-forge
freetype 2.10.0 he983fc9_1 conda-forge
freetype-py 2.1.0.post1 py_0 conda-forge
fribidi 1.0.5 h516909a_1002 conda-forge
future 0.18.2 py36_0 conda-forge
gdk-pixbuf 2.36.12 haf2c3b9_1004 conda-forge
gettext 0.19.8.1 hc5be6a0_1002 conda-forge
gevent 1.4.0 py36h516909a_0 conda-forge
giflib 5.1.9 h516909a_0 conda-forge
gitdb2 2.0.6 py_0 conda-forge
gitpython 3.0.5 py_0 conda-forge
glib 2.58.3 py36h6f030ca_1002 conda-forge
gmp 6.1.2 hf484d3e_1000 conda-forge
gnutls 3.6.5 hd3a4fd2_1002 conda-forge
gobject-introspection 1.58.2 py36h5503ade_1002 conda-forge
graphite2 1.3.13 hf484d3e_1000 conda-forge
greenlet 0.4.15 py36h516909a_0 conda-forge
gst-plugins-base 1.14.5 h0935bb2_0 conda-forge
gstreamer 1.14.5 h36ae1b5_0 conda-forge
gtk2 2.24.32 h586f36d_1 conda-forge
harfbuzz 2.4.0 h9f30f68_3 conda-forge
hdf5 1.10.5 nompi_h3c11f04_1104 conda-forge
icu 64.2 he1b5a44_1 conda-forge
idna 2.8 py36_1000 conda-forge
imageio 2.6.1 py36_0 conda-forge
imageio-ffmpeg 0.3.0 py_0 conda-forge
jasper 1.900.1 h07fcdf6_1006 conda-forge
jdcal 1.4.1 py_0 conda-forge
jpeg 9c h14c3975_1001 conda-forge
json_tricks 3.13.5 py_0 conda-forge
kiwisolver 1.1.0 py36hc9558a2_0 conda-forge
lame 3.100 h14c3975_1001 conda-forge
libblas 3.8.0 14_openblas conda-forge
libcblas 3.8.0 14_openblas conda-forge
libclang 9.0.0 default_hde54327_4 conda-forge
libffi 3.2.1 he1b5a44_1006 conda-forge
libflac 1.3.1 hf484d3e_1002 conda-forge
libgcc-ng 9.2.0 hdf63c60_0 conda-forge
libgfortran-ng 7.3.0 hdf63c60_2 conda-forge
libglu 9.0.0 hf484d3e_1000 conda-forge
libiconv 1.15 h516909a_1005 conda-forge
liblapack 3.8.0 14_openblas conda-forge
liblapacke 3.8.0 14_openblas conda-forge
libllvm9 9.0.0 hc9558a2_3 conda-forge
libogg 1.3.2 h14c3975_1001 conda-forge
libopenblas 0.3.7 h5ec1e0e_4 conda-forge
libopencv 4.1.2 py36_2 conda-forge
libpng 1.6.37 hed695b0_0 conda-forge
libsndfile 1.0.28 hf484d3e_1000 conda-forge
libsodium 1.0.17 h516909a_0 conda-forge
libstdcxx-ng 9.2.0 hdf63c60_0 conda-forge
libtiff 4.1.0 hc3755c2_1 conda-forge
libuuid 2.32.1 h14c3975_1000 conda-forge
libvorbis 1.3.5 h14c3975_1001 conda-forge
libwebp 1.0.2 h576950b_1 conda-forge
libxcb 1.13 h14c3975_1002 conda-forge
libxkbcommon 0.9.1 hebb1f50_0 conda-forge
libxml2 2.9.10 hee79883_0 conda-forge
lz4-c 1.8.3 he1b5a44_1001 conda-forge
lzo 2.10 h14c3975_1000 conda-forge
matplotlib 3.1.2 py36_1 conda-forge
matplotlib-base 3.1.2 py36h250f245_1 conda-forge
mock 3.0.5 py36_0 conda-forge
moviepy 0.2.3.5 py_0 conda-forge
msgpack-numpy 0.4.4.3 py_0 conda-forge
msgpack-python 0.6.2 py36hc9558a2_0 conda-forge
ncurses 6.1 hf484d3e_1002 conda-forge
nettle 3.4.1 h1bed415_1002 conda-forge
nspr 4.24 he1b5a44_0 conda-forge
nss 3.47 he751ad9_0 conda-forge
numexpr 2.7.0 py36hb3f55d8_0 conda-forge
numpy 1.17.3 py36h95a1406_0 conda-forge
olefile 0.46 py_0 conda-forge
opencv 4.1.2 py36_2 conda-forge
openh264 1.8.0 hdbcaa40_1000 conda-forge
openpyxl 3.0.1 py_0 conda-forge
openssl 1.1.1d h516909a_0 conda-forge
pandas 0.25.3 py36hb3f55d8_0 conda-forge
pango 1.42.4 ha030887_1 conda-forge
pathlib2 2.3.5 py36_0 conda-forge
pcre 8.43 he1b5a44_0 conda-forge
pillow 6.2.1 py36hd70f55b_1 conda-forge
pip 19.3.1 py36_0 conda-forge
pixman 0.38.0 h516909a_1003 conda-forge
portaudio 19.6.0 hf484d3e_2 conda-forge
psutil 5.6.7 py36h516909a_0 conda-forge
psychopy 3.2.4 py36_1 conda-forge
psychtoolbox 3.0.16 pypi_0 pypi
pthread-stubs 0.4 h14c3975_1001 conda-forge
py-opencv 4.1.2 py36h5ca1d4c_2 conda-forge
pycparser 2.19 py36_1 conda-forge
pygame 1.9.6 pypi_0 pypi
pyglet 1.4.8 py36_0 conda-forge
pyopengl 3.1.3b2 py_1 conda-forge
pyopenssl 19.1.0 py36_0 conda-forge
pyosf 1.0.5 py_2 conda-forge
pyparallel 0.2.2 pypi_0 pypi
pyparsing 2.4.5 py_0 conda-forge
pypubsub 4.0.3 py_0 conda-forge
pyqt 5.12.3 py36hcca6a23_1 conda-forge
pyqt5-sip 4.19.18 pypi_0 pypi
pyqtwebengine 5.12.1 pypi_0 pypi
pyserial 3.4 py_2 conda-forge
pysocks 1.7.1 py36_0 conda-forge
pysoundfile 0.10.2 py_1001 conda-forge
pytables 3.6.1 py36h9f153d1_0 conda-forge
python 3.6.7 h357f687_1006 conda-forge
python-bidi 0.4.2 py_0 conda-forge
python-dateutil 2.8.1 py_0 conda-forge
python-gitlab 1.13.0 py_0 conda-forge
python-sounddevice 0.3.14 py_0 conda-forge
pytz 2019.3 py_0 conda-forge
pyyaml 5.2 py36h516909a_0 conda-forge
pyzmq 18.1.1 py36h1768529_0 conda-forge
qt 5.12.5 hd8c4c69_1 conda-forge
readline 8.0 hf8c457e_0 conda-forge
requests 2.22.0 py36_1 conda-forge
scipy 1.3.2 py36h921218d_0 conda-forge
setuptools 42.0.2 py36_0 conda-forge
six 1.13.0 py36_0 conda-forge
smmap2 2.0.5 py_0 conda-forge
sqlite 3.30.1 hcee41ef_0 conda-forge
tk 8.6.10 hed695b0_0 conda-forge
tornado 6.0.3 py36h516909a_0 conda-forge
tqdm 4.40.0 py_0 conda-forge
urllib3 1.25.7 py36_0 conda-forge
wheel 0.33.6 py36_0 conda-forge
wxpython 4.0.6 py36h10a64c0_1 conda-forge
x264 1!152.20180806 h14c3975_0 conda-forge
xlrd 1.2.0 py_0 conda-forge
xorg-kbproto 1.0.7 h14c3975_1002 conda-forge
xorg-libice 1.0.10 h516909a_0 conda-forge
xorg-libsm 1.2.3 h84519dc_1000 conda-forge
xorg-libx11 1.6.9 h516909a_0 conda-forge
xorg-libxau 1.0.9 h14c3975_0 conda-forge
xorg-libxdmcp 1.1.3 h516909a_0 conda-forge
xorg-libxext 1.3.4 h516909a_0 conda-forge
xorg-libxrender 0.9.10 h516909a_1002 conda-forge
xorg-renderproto 0.11.1 h14c3975_1002 conda-forge
xorg-xextproto 7.3.0 h14c3975_1002 conda-forge
xorg-xproto 7.0.31 h14c3975_1007 conda-forge
xz 5.2.4 h14c3975_1001 conda-forge
yaml 0.2.2 h516909a_1 conda-forge
zeromq 4.3.2 he1b5a44_2 conda-forge
zlib 1.2.11 h516909a_1006 conda-forge
zstd 1.4.4 h3b9ef0a_1 conda-forge