I have Python 2.7.2 installed in the default location, C:\\Python27. I\'ve downloaded pysvn 2.7 from http://pysvn.tigris.org/project_downloads.html > Windows installation
Did u perhaps install the 64-bit version of Python? If yes: Try the 32-bit installer.
Background: It seems like the 64-bit installer doesn't properly set the correct values in the windows registry (which is the place where PySVN tries to find Python).
Another option is to copy the the registry keys from HKEY_LOCAL_MACHINE\SOFTWARE\Python to HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python
http://pysvn.tigris.org/ds/viewMessage.do?dsForumId=1335&viewType=browseAll&dsMessageId=2719385
My case was a bit different. Since my Anaconda install was for Python 3.6, no matter what I did I wasn't able to install PySvn (never got detected).
So since PySvn last release is for Python 3.5, I've created a conda env for Python 3.5.
Open Anaconda prompt and type: conda create -n *myenv* python=3.5
Then, open the win prompt and type regedit
.
In regedit
, under HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\
I changed the name of the folder from 3.6
to 3.5
. Additionally, in HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.5\InstallPath
I changed the value of Anaconda's default folder to my Anaconda's env folder (C:\ProgramData\Anaconda3\env\*myenv*)
.
Then I ran the installed and it worked fined. After installed, I remade the changes in the system registry to the original ones.
Now I can import Pysvn, inside my conda env, without any problems.
I tried this and it worked perfectly:
Copy HKLM\SOFTWARE\Python\PythonCore\2.7\InstallPath to HKCU\SOFTWARE\Python\PythonCore\2.7\InstallPath.
Same link as above, but a different solution is offered within the thread. It is a problem with the pysvn 32-bit installer looking in the wrong (?) place in the Registry for the installed Python version.
Edit: The 32-bit module still didn't work correctly with the 64-bit Python. The only solution for this is to use 32-bit Python with the module.