An Error when Importing "mp3play" plugin - python

I downloaded mp3play from pip.But,when I try to import it,it gives me that error:
Traceback (most recent call last):
File "C:/Users/semih/Desktop/hata.py", line 1, in <module>
import mp3play
File "C:\Users\semih\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\mp3play\__init__.py", line 4, in <module>
from .windows import AudioClip as _PlatformSpecificAudioClip
File "C:\Users\semih\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\mp3play\windows.py", line 27
print 'Error %s for "%s": %s' % (str(err), txt, buf)
^
SyntaxError: invalid syntax
Can someone help me please?Thanks!

Your library is for Python 2, but you're trying to use it in Python 3.
Search another library that can do the same thing, search if there's a Python 3 version or use it in Python 2.

As others have mentioned, the version on PyPi was not meant for use in python3 (it was published in 2008). However, if you follow the link to the sourcecode, you end up at this git repo. There was a commit 4 years ago that fixed python3 support, but that version was never uploaded to pypi.
What you can do is:
Download/clone the git
run python setup.py to install the package
enjoy!

Related

Unable to run py2 virtual environment in command line

I'm trying to run a script (from udacity lesson quiz) which was written in python 2. The course instruction recommends using python 2.6 or 2.7 so I created a virtual environment in anaconda prompt using conda create --name py2 python=2.7 and then installed the required libraries using pip. After activating the py2 environment (version 2.7.18) I tried running a script from the lesson in both atom editor and anaconda prompt and i got SyntaxError in both cases. The error messages look like this:
for Anaconda prompt i got this:
(py2) C:\Users\fayolpc\Desktop\ml-mini-project\ud120-projects>python tools/startup.py
checking for nltk
Traceback (most recent call last):
File "tools/startup.py", line 6, in <module>
import nltk
File "C:\PYTHON\envs\py2\lib\site-packages\nltk\__init__.py", line 128, in <module>
from nltk.collocations import *
File "C:\PYTHON\envs\py2\lib\site-packages\nltk\collocations.py", line 35, in <module>
from nltk.probability import FreqDist
File "C:\PYTHON\envs\py2\lib\site-packages\nltk\probability.py", line 333
print("%*s" % (width, samples[i]), end=" ")
^
SyntaxError: invalid syntax
for atom editor i got this:
File "C:\Users\fayolpc\Desktop\ml-mini-project\ud120-projects\tools\startup.py", line 4
print "checking for nltk"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("checking for nltk")?
I can't figure out what the problem is and I have done a lot of searching for solution but can't find any. I'd really appreciate if anyone can help me out. By the way I'm new to both programming and this community. Thanks for considering to help.

Python Portable Install gives error

i am starting to use Databases and am using MariaDB, Got that ready, but i want Python integration so i can get started on the program.
I have downloaded PyMySQL-0.7.10.tar.gz from the official python website
and have unzipped and have navigated an Command Prompt to there using cd (dir).
My command is:
"G:\Python\Portable\Portable Python 3.2.5.1\App\python.exe" setup.py install
(Yes, i am on Windows 10 and i am using Portable Python. This is because i learn it at school but also want to be able to work at it at home.)
The error it returns is the following:
Traceback (most recent call last):
File "setup.py", line 4, in <module>
version_tuple = __import__('pymysql').VERSION
File "C:\Users\Natan Samuel Geldorp.Remytop-PC\Downloads\PyMySQL-0.7.10\pymysql\__init__.py", line 28, in <module>
from .converters import escape_dict, escape_sequence, escape_string
File "C:\Users\Natan Samuel Geldorp.Remytop-PC\Downloads\PyMySQL-0.7.10\pymysql\converters.py", line 60
_escape_table[0] = u'\\0'
^
SyntaxError: invalid syntax
Does anyone know how to fix this?
-Natan
As requested, as an answer:
You need a newer Python version, in 3.0 to 3.2 the u prefix was forbidden, it was allowed again in version 3.3.
Since Portable Python is no longer being developed (according to their site) you need to pick an alternative. One suggested on the site is WinPython.
(Also the PyMySQL site states that the minimum required Python versions are either >= 2.6 or >= 3.3)

Syntax error while installing pdfminer using python

I want to use the pdfminer for extracting the text info. I have downloaded the pdfminer-20131113. I have installed the python in C:\python34.
Now using cmd, I am setting the path to the setup.py file of pdfminer.
and running the following command.
python setup.py install
But I am getting the below error.
> D:\pdfminer-20101226>python setup.py install
Traceback (most recent call last):
File "setup.py", line 3, in <module>
from pdfminer import __version__
File "D:\pdfminer-20101226\pdfminer\__init__.py", line 4
if __name__ == '__main__': print __version__
^
SyntaxError: invalid syntax
It seems to be some error in the setup.py file of pdfminer, which I am not sure how to resolve.
Also, I saw a pdf2txt.py file in the build folder of pdfminer. I tried to use that also as pdf2txt.py -o output.html pdffilename.pdf (with full path). but instead of converting it. it opens the pdf2txt.py file.
The PDFMiner project homepage states:
Written entirely in Python. (for version 2.4 or newer)
and further down:
Install Python 2.4 or newer. (Python 3 is not supported.)
so you'll have to install Python 2 to run this project.
Alternatively, you could try the Python 3 port, pdfminer3k; it hasn't seen any updates in 20 months, while PDFMiner does have more recent releases, so your mileage may vary.
This should solve your problem in Python 3
pip install pdfminer.six
pdfminer.six is a fork with Python 2+3 support using six. Last commit was 15 days ago.

Installing module "Configobj 4.7.2" error

I was trying to install the module ConfigObj. I did everything correctly
Typed in CMD:
python setup.py install
But tells me a traceback (error)
> C:\Users\Frederik\Desktop\configobj-4.7.2>python setup.py install
> Traceback (most recent call last): File "setup.py", line 13, in
> <module>
> from configobj import __version__ as VERSION File "C:\Users\Frederik\Desktop\configobj-4.7.2\configobj.py", line 1644
> except Exception, e:
> ^ SyntaxError: invalid syntax
>
> C:\Users\Frederik\Desktop\configobj-4.7.2>
Can everyone tell me how to fix this, there shouldn't be an error in the configobj.py i've installed it before on a another computer.
Downloaded the module from here: https://pypi.python.org/pypi/configobj
My operating system is Windows 7
configObj is for python 2 only.
I should elaborate.
the module you are trying to install is using a syntax that was dropped in python 3. it is available in python 2 up to 2.7.5 (current). As the error is showing perfectly valid python 2 as a syntax error, one must conclude that you are using python 3, and the module does not support python 3. Also, the Pypi link only lists python 2 versions in its categories.
Downgrade your python, or port the module to python 3

parallel installion of Python 2.7 and 3.3 via Homebrew - pip3 fails

I would like to make the jump and get acquainted with Python 3.
I followed the instructions found here with the installation working flawlessly.
I'm also able to use the provided virtualenv to create enviroments for Python 2 and Python 3 (Followed the instuctions here.). Unfortunalty pip3 fails when no virtualenv is activated. I need to use it to install global modules for python3.
This is the error message:
± |master ✓| → pip3
Traceback (most recent call last):
File "/usr/local/bin/pip3", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python2.7/site-packages/distribute-0.6.45-py2.7.egg/pkg_resources.py", line 51
def _bypass_ensure_directory(name, mode=0777):
^
SyntaxError: invalid token
It looks like pip3 is trying to access distribute of python2. Is there any workaround for this?
I was having the same problem as you were and I had
export PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH"
in my ~/.bash_profile. Removing that line solved the problem for me. If you have that or something like it in your ~/.bashrc or ~/.bash_profile, try removing it.

Categories

Resources