Unable to install Psychopy on Windows 7 or Windows 10 with conda

I’m trying to install Psychopy with conda on either of my two Windows computers (Windows 7 on one, Windows 10 on the other). I’ve been unable to get either to work. This is for the current version of Psychopy (2022.1.3). On both computers I’ve updated to the most recent version of Anaconda Navigator and I’ve confirmed that I’m using the latest version of conda (4.12.0) Here’s the entire log from my command line when I try installing on my Windows 7 computer:

(base) C:\Users\Kevin\Desktop>conda env create -n psychopy -f psychopy-env.yml
Collecting package metadata (repodata.json): done
Solving environment: done

Downloading and Extracting Packages
typing_extensions-4. | 29 KB     | #################################### | 100%
xz-5.2.5             | 211 KB    | #################################### | 100%
zlib-1.2.11          | 106 KB    | #################################### | 100%
pyserial-3.5         | 64 KB     | #################################### | 100%
arabic_reshaper-2.1. | 20 KB     | #################################### | 100%
jasper-2.0.33        | 677 KB    | #################################### | 100%
lerc-3.0             | 140 KB    | #################################### | 100%
pathlib2-2.3.6       | 35 KB     | #################################### | 100%
psutil-5.8.0         | 363 KB    | #################################### | 100%
vc-14.2              | 13 KB     | #################################### | 100%
py-opencv-4.5.1      | 23 KB     | #################################### | 100%
idna-3.3             | 55 KB     | #################################### | 100%
libcurl-7.82.0       | 301 KB    | #################################### | 100%
wxpython-4.1.1       | 25.7 MB   | #################################### | 100%
pandas-1.1.5         | 9.4 MB    | #################################### | 100%
libtiff-4.3.0        | 1.1 MB    | #################################### | 100%
opencv-4.5.1         | 22 KB     | #################################### | 100%
appdirs-1.4.4        | 13 KB     | #################################### | 100%
openjpeg-2.4.0       | 238 KB    | #################################### | 100%
pyqt-5.12.3          | 22 KB     | #################################### | 100%
gitdb-4.0.9          | 46 KB     | #################################### | 100%
lz4-c-1.9.3          | 135 KB    | #################################### | 100%
dukpy-0.2.3          | 1011 KB   | #################################### | 100%
tqdm-4.64.0          | 81 KB     | #################################### | 100%
m2w64-libwinpthread- | 31 KB     | #################################### | 100%
setuptools-58.0.4    | 959 KB    | #################################### | 100%
urllib3-1.26.9       | 100 KB    | #################################### | 100%
mkl-2022.0.0         | 181.9 MB  | #################################### | 100%
jbig-2.1             | 45 KB     | #################################### | 100%
matplotlib-base-3.3. | 6.8 MB    | #################################### | 100%
pillow-8.3.2         | 779 KB    | #################################### | 100%
smmap-3.0.5          | 22 KB     | #################################### | 100%
m2w64-gcc-libs-core- | 214 KB    | #################################### | 100%
greenlet-1.1.2       | 91 KB     | #################################### | 100%
et_xmlfile-1.0.1     | 11 KB     | #################################### | 100%
pyopenssl-22.0.0     | 49 KB     | #################################### | 100%
libopencv-4.5.1      | 46.3 MB   | #################################### | 100%
python-bidi-0.4.2    | 29 KB     | #################################### | 100%
glfw-3.3.7           | 121 KB    | #################################### | 100%
sqlite-3.38.2        | 1.3 MB    | #################################### | 100%
tbb-2021.5.0         | 148 KB    | #################################### | 100%
yaml-0.2.5           | 62 KB     | #################################### | 100%
moviepy-1.0.3        | 78 KB     | #################################### | 100%
python-gitlab-3.3.0  | 67 KB     | #################################### | 100%
liblapack-3.9.0      | 5.3 MB    | #################################### | 100%
msgpack-numpy-0.4.7. | 10 KB     | #################################### | 100%
pypubsub-4.0.3       | 44 KB     | #################################### | 100%
kiwisolver-1.3.1     | 58 KB     | #################################### | 100%
webassets-2.0        | 97 KB     | #################################### | 100%
jpeg-9e              | 348 KB    | #################################### | 100%
bzip2-1.0.8          | 149 KB    | #################################### | 100%
gevent-21.8.0        | 1.6 MB    | #################################### | 100%
m2w64-gcc-libgfortra | 342 KB    | #################################### | 100%
brotlipy-0.7.0       | 368 KB    | #################################### | 100%
win_inet_pton-1.1.0  | 8 KB      | #################################### | 100%
configparser-5.2.0   | 21 KB     | #################################### | 100%
requests-2.27.1      | 53 KB     | #################################### | 100%
python-3.6.15        | 18.9 MB   | #################################### | 100%
decorator-5.1.1      | 12 KB     | #################################### | 100%
packaging-21.3       | 36 KB     | #################################### | 100%
pywinhook-1.6.2      | 40 KB     | #################################### | 100%
tornado-6.1          | 649 KB    | #################################### | 100%
lcms2-2.12           | 882 KB    | #################################### | 100%
psychopy-2021.2.3    | 10.3 MB   | #################################### | 100%
libblas-3.9.0        | 5.3 MB    | #################################### | 100%
msys2-conda-epoch-20 | 3 KB      | #################################### | 100%
olefile-0.46         | 32 KB     | #################################### | 100%
gitpython-3.1.18     | 117 KB    | #################################### | 100%
imageio-ffmpeg-0.4.7 | 18 KB     | #################################### | 100%
pyqt-impl-5.12.3     | 4.3 MB    | #################################### | 100%
portaudio-19.6.0     | 149 KB    | #################################### | 100%
pywin32-301          | 7.0 MB    | #################################### | 100%
liblapacke-3.9.0     | 5.3 MB    | #################################### | 100%
krb5-1.19.3          | 847 KB    | #################################### | 100%
certifi-2021.5.30    | 142 KB    | #################################### | 100%
freetype-2.10.4      | 489 KB    | #################################### | 100%
pyglfw-2.3.0         | 51 KB     | #################################### | 100%
pip-21.3.1           | 1.2 MB    | #################################### | 100%
python_abi-3.6       | 4 KB      | #################################### | 100%
zeromq-4.3.4         | 8.9 MB    | #################################### | 100%
future-0.18.2        | 743 KB    | #################################### | 100%
proglog-0.1.9        | 9 KB      | #################################### | 100%
xarray-0.18.2        | 599 KB    | #################################### | 100%
python-sounddevice-0 | 30 KB     | #################################### | 100%
freeglut-3.2.2       | 150 KB    | #################################### | 100%
astunparse-1.6.3     | 15 KB     | #################################### | 100%
cycler-0.11.0        | 10 KB     | #################################### | 100%
openpyxl-3.0.9       | 153 KB    | #################################### | 100%
pyqt5-sip-4.19.18    | 298 KB    | #################################### | 100%
pyglet-1.5.16        | 1.5 MB    | #################################### | 100%
pyparsing-3.0.8      | 79 KB     | #################################### | 100%
libwebp-base-1.2.2   | 393 KB    | #################################### | 100%
ruamel.yaml-0.17.16  | 167 KB    | #################################### | 100%
configobj-5.0.6      | 31 KB     | #################################### | 100%
hdf5-1.12.1          | 23.0 MB   | #################################### | 100%
pyqtwebengine-5.12.1 | 143 KB    | #################################### | 100%
libdeflate-1.10      | 69 KB     | #################################### | 100%
six-1.16.0           | 14 KB     | #################################### | 100%
cryptography-35.0.0  | 1.1 MB    | #################################### | 100%
ca-certificates-2021 | 176 KB    | #################################### | 100%
scipy-1.5.3          | 21.9 MB   | #################################### | 100%
m2w64-gcc-libs-5.3.0 | 520 KB    | #################################### | 100%
msgpack-python-1.0.2 | 80 KB     | #################################### | 100%
vs2015_runtime-14.29 | 1.3 MB    | #################################### | 100%
snappy-1.1.8         | 50 KB     | #################################### | 100%
websocket-client-1.3 | 41 KB     | #################################### | 100%
libsodium-1.0.18     | 697 KB    | #################################### | 100%
freetype-py-2.2.0    | 55 KB     | #################################### | 100%
json_tricks-3.15.5   | 25 KB     | #################################### | 100%
ruamel.yaml.clib-0.2 | 126 KB    | #################################### | 100%
mock-4.0.3           | 51 KB     | #################################### | 100%
colorama-0.4.4       | 18 KB     | #################################### | 100%
libssh2-1.10.0       | 227 KB    | #################################### | 100%
ucrt-10.0.20348.0    | 1.2 MB    | #################################### | 100%
pyopengl-3.1.6       | 860 KB    | #################################### | 100%
cffi-1.14.6          | 226 KB    | #################################### | 100%
pyyaml-5.4.1         | 159 KB    | #################################### | 100%
macropy3-1.1.0b2     | 41 KB     | #################################### | 100%
icu-69.1             | 16.4 MB   | #################################### | 100%
tk-8.6.12            | 3.5 MB    | #################################### | 100%
xlrd-2.0.1           | 92 KB     | #################################### | 100%
zope.event-4.5.0     | 9 KB      | #################################### | 100%
matplotlib-3.3.4     | 7 KB      | #################################### | 100%
pyzmq-22.3.0         | 443 KB    | #################################### | 100%
javascripthon-0.11   | 405 KB    | #################################### | 100%
libcblas-3.9.0       | 5.3 MB    | #################################### | 100%
libzlib-1.2.11       | 64 KB     | #################################### | 100%
numexpr-2.7.3        | 135 KB    | #################################### | 100%
numpy-1.19.5         | 4.9 MB    | #################################### | 100%
blosc-1.21.1         | 748 KB    | #################################### | 100%
imageio-2.15.0       | 3.2 MB    | #################################### | 100%
openssl-1.1.1n       | 5.7 MB    | #################################### | 100%
ffmpeg-4.3.1         | 26.2 MB   | #################################### | 100%
zope.interface-5.4.0 | 317 KB    | #################################### | 100%
pyqtchart-5.12       | 211 KB    | #################################### | 100%
pysocks-1.7.1        | 28 KB     | #################################### | 100%
pyqmix-2021.1.2      | 53 KB     | #################################### | 100%
pytables-3.6.1       | 1.3 MB    | #################################### | 100%
intel-openmp-2022.0. | 3.6 MB    | #################################### | 100%
pytz-2022.1          | 242 KB    | #################################### | 100%
qt-5.12.9            | 106.1 MB  | #################################### | 100%
pyosf-1.0.5          | 21 KB     | #################################### | 100%
questplus-2019.4     | 28 KB     | #################################### | 100%
wheel-0.37.1         | 31 KB     | #################################### | 100%
libclang-13.0.1      | 23.7 MB   | #################################### | 100%
pthread-stubs-0.4    | 6 KB      | #################################### | 100%
python-dateutil-2.8. | 240 KB    | #################################### | 100%
requests-toolbelt-0. | 40 KB     | #################################### | 100%
esprima-python-4.0.1 | 40 KB     | #################################### | 100%
charset-normalizer-2 | 35 KB     | #################################### | 100%
pycparser-2.21       | 100 KB    | #################################### | 100%
zstd-1.5.2           | 1010 KB   | #################################### | 100%
m2w64-gmp-6.1.0      | 726 KB    | #################################### | 100%
libpng-1.6.37        | 724 KB    | #################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
Installing pip dependencies: / Ran pip subprocess with arguments:
['C:\\ProgramData\\Anaconda3\\envs\\psychopy\\python.exe', '-m', 'pip', 'install
', '-U', '-r', 'C:\\Users\\Kevin\\Desktop\\condaenv.24p8uy29.requirements.txt']
Pip subprocess output:
Ignoring pyparallel: markers 'platform_system != "Windows"' don't match your env
ironment
Collecting psychtoolbox
  Downloading psychtoolbox-3.0.18.2-cp36-cp36m-win_amd64.whl (485 kB)
Collecting pygame
  Downloading pygame-2.1.2-cp36-cp36m-win_amd64.whl (8.4 MB)
Collecting pyo
  Downloading pyo-1.0.4-cp36-cp36m-win_amd64.whl (8.1 MB)
Collecting SoundFile
  Downloading SoundFile-0.10.3.post1-py2.py3.cp26.cp27.cp32.cp33.cp34.cp35.cp36.
pp27.pp32.pp33-none-win_amd64.whl (689 kB)
Requirement already satisfied: websocket_client in c:\programdata\anaconda3\envs
\psychopy\lib\site-packages (from -r C:\Users\Kevin\Desktop\condaenv.24p8uy29.re
quirements.txt (line 6)) (1.3.1)
Requirement already satisfied: numpy>=1.7 in c:\programdata\anaconda3\envs\psych
opy\lib\site-packages (from psychtoolbox->-r C:\Users\Kevin\Desktop\condaenv.24p
8uy29.requirements.txt (line 1)) (1.19.5)
Requirement already satisfied: cffi>=1.0 in c:\programdata\anaconda3\envs\psycho
py\lib\site-packages (from SoundFile->-r C:\Users\Kevin\Desktop\condaenv.24p8uy2
9.requirements.txt (line 5)) (1.14.6)
Requirement already satisfied: pycparser in c:\programdata\anaconda3\envs\psycho
py\lib\site-packages (from cffi>=1.0->SoundFile->-r C:\Users\Kevin\Desktop\conda
env.24p8uy29.requirements.txt (line 5)) (2.21)
Installing collected packages: SoundFile, pyo, pygame, psychtoolbox
Successfully installed SoundFile-0.10.3.post1 psychtoolbox-3.0.18.2 pygame-2.1.2
 pyo-1.0.4

done
#
# To activate this environment, use
#
#     $ conda activate psychopy
#
# To deactivate an active environment, use
#
#     $ conda deactivate


(base) C:\Users\Kevin\Desktop>conda activate psychopy

(psychopy) C:\Users\Kevin\Desktop>psychopy
pygame 2.1.2 (SDL 2.0.18, Python 3.6.15)
Hello from the pygame community. https://www.pygame.org/contribute.html

It looks like the installation worked and it’s about to run, but then I get the following error in a windows prompt:

python.exe - System error
The program can’t start because VCRUNTIME140D.dll is missing from your computer. Try reinstalling the program to fix this problem.

From a quick google, it seems like people are saying that this is a sign that the project was compiled in debug mode, and that it should be recompiled? I’ve confirmed that I do have vcruntime140.dll (the non-debug dll) in the location that conda installed psychopy (C:\ProgramData\Anaconda3\envs\psychopy\Library\bin).

My Windows 10 computer has an entirely different error. Here’s the entire log of my conda installation and the attempt at starting psychopy:

(base) C:\Users\kevin>conda env create -n psychopy -f psychopy-env.yml
Collecting package metadata (repodata.json): done
Solving environment: done

Downloading and Extracting Packages
typing_extensions-4. | 29 KB     | ######################################## | 100%
blosc-1.21.1         | 748 KB    | ######################################## | 100%
snappy-1.1.8         | 50 KB     | ######################################## | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
Installing pip dependencies: | Ran pip subprocess with arguments:
['C:\\Users\\kevin\\anaconda3\\envs\\psychopy\\python.exe', '-m', 'pip', 'install', '-U', '-r', 'C:\\Users\\kevin\\condaenv.3b9epvqa.requirements.txt']
Pip subprocess output:
Ignoring pyparallel: markers 'platform_system != "Windows"' don't match your environment
Collecting psychtoolbox
  Using cached psychtoolbox-3.0.18.2-cp36-cp36m-win_amd64.whl (485 kB)
Collecting pygame
  Using cached pygame-2.1.2-cp36-cp36m-win_amd64.whl (8.4 MB)
Collecting pyo
  Using cached pyo-1.0.4-cp36-cp36m-win_amd64.whl (8.1 MB)
Collecting SoundFile
  Using cached SoundFile-0.10.3.post1-py2.py3.cp26.cp27.cp32.cp33.cp34.cp35.cp36.pp27.pp32.pp33-none-win_amd64.whl (689 kB)
Requirement already satisfied: websocket_client in c:\users\kevin\anaconda3\envs\psychopy\lib\site-packages (from -r C:\Users\kevin\condaenv.3b9epvqa.requirements.txt (line 6)) (1.3.1)
Requirement already satisfied: numpy>=1.7 in c:\users\kevin\anaconda3\envs\psychopy\lib\site-packages (from psychtoolbox->-r C:\Users\kevin\condaenv.3b9epvqa.requirements.txt (line 1)) (1.19.5)
Requirement already satisfied: cffi>=1.0 in c:\users\kevin\anaconda3\envs\psychopy\lib\site-packages (from SoundFile->-r C:\Users\kevin\condaenv.3b9epvqa.requirements.txt (line 5)) (1.14.6)
Requirement already satisfied: pycparser in c:\users\kevin\anaconda3\envs\psychopy\lib\site-packages (from cffi>=1.0->SoundFile->-r C:\Users\kevin\condaenv.3b9epvqa.requirements.txt (line 5)) (2.21)
Installing collected packages: SoundFile, pyo, pygame, psychtoolbox
Successfully installed SoundFile-0.10.3.post1 psychtoolbox-3.0.18.2 pygame-2.1.2 pyo-1.0.4

done
#
# To activate this environment, use
#
#     $ conda activate psychopy
#
# To deactivate an active environment, use
#
#     $ conda deactivate


(base) C:\Users\kevin>conda activate psychopy

(psychopy) C:\Users\kevin>psychopy
pygame 2.1.2 (SDL 2.0.18, Python 3.6.15)
Hello from the pygame community. https://www.pygame.org/contribute.html
C:\Users\kevin\anaconda3\envs\psychopy\lib\site-packages\pyglet\media\codecs\wmf.py:838: UserWarning: [WinError -2147417850] Cannot change thread mode after it is set
  warnings.warn(str(err))
PTB-INFO: Using modified PortAudio V19.7.0-devel, revision unknown
Traceback (most recent call last):
  File "C:\Users\kevin\anaconda3\envs\psychopy\Scripts\psychopy-script.py", line 10, in <module>
    sys.exit(main())
  File "C:\Users\kevin\anaconda3\envs\psychopy\lib\site-packages\psychopy\app\psychopyApp.py", line 100, in main
    start_app()
  File "C:\Users\kevin\anaconda3\envs\psychopy\lib\site-packages\psychopy\app\psychopyApp.py", line 22, in start_app
    from psychopy.app._psychopyApp import PsychoPyApp
  File "C:\Users\kevin\anaconda3\envs\psychopy\lib\site-packages\psychopy\app\_psychopyApp.py", line 55, in <module>
    from psychopy import projects
  File "C:\Users\kevin\anaconda3\envs\psychopy\lib\site-packages\psychopy\projects\__init__.py", line 11, in <module>
    from . import pavlovia
  File "C:\Users\kevin\anaconda3\envs\psychopy\lib\site-packages\psychopy\projects\pavlovia.py", line 31, in <module>
    import gitlab.v4.objects
  File "C:\Users\kevin\anaconda3\envs\psychopy\lib\site-packages\gitlab\v4\objects\__init__.py", line 18, in <module>
    from .access_requests import *
  File "C:\Users\kevin\anaconda3\envs\psychopy\lib\site-packages\gitlab\v4\objects\access_requests.py", line 1, in <module>
    from gitlab.base import RESTManager, RESTObject
  File "C:\Users\kevin\anaconda3\envs\psychopy\lib\site-packages\gitlab\base.py", line 21, in <module>
    from dataclasses import dataclass
ModuleNotFoundError: No module named 'dataclasses'
11.0425         WARNING         Speech-to-text recognition module not available (use command `pip install SpeechRecognition` to get it. Transcription will be unavailable.
11.1449         WARNING         We strongly recommend you activate the PTB sound engine in PsychoPy prefs as the preferred audio engine. Its timing is vastly superior. Your prefs are currently set to use ['sounddevice', 'pyo', 'pygame'] (in that order).

(psychopy) C:\Users\kevin>

I’m not sure what went wrong here! It’s also possible that I will run into the above DLL file issue with this computer, once this startup problem is solved.

Any help with this would be very much appreciated!

Update: I found this thread which states that conda is probably not the best way to install Psychopy nowadays: Yet another topic on installation & dependencies - #15 by jon. I think I’ll abandon trying to use conda for Psychopy. If conda is very unlikely to work with Psychopy, perhaps the documentation could be updated to reflect this?

Can you describe the simplest and most effective ways to install psychopy nowadays?