Installation problem

Asked by Grzegorz

Hello.

I got next error:

sudo ./setup.py install
running install
running build
running build_py
running build_scripts
running build_i18n
intltool-update -p -g parcel-tracker
running build_icons
running build_help
running install_lib
running install_scripts
changing mode of /usr/local/bin/parcel-tracker to 755
running install_data
running install_egg_info
Removing /usr/local/lib/python2.7/dist-packages/parcel_tracker-13.06.2.egg-info
Writing /usr/local/lib/python2.7/dist-packages/parcel_tracker-13.06.2.egg-info
Traceback (most recent call last):
  File "./setup.py", line 148, in <module>
    cmdclass={'install': InstallAndUpdateDataDirectory}
  File "/usr/local/lib/python2.7/dist-packages/python_distutils_extra-2.37-py2.7.egg/DistUtilsExtra/auto.py", line 100, in setup
    distutils.core.setup(**attrs)
  File "/usr/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "./setup.py", line 122, in run
    target_data = '/' + os.path.relpath(self.install_data, self.root) + '/'
  File "/usr/lib/python2.7/posixpath.py", line 406, in relpath
    start_list = [x for x in abspath(start).split(sep) if x]
  File "/usr/lib/python2.7/posixpath.py", line 343, in abspath
    if not isabs(path):
  File "/usr/lib/python2.7/posixpath.py", line 53, in isabs
    return s.startswith('/')
AttributeError: 'NoneType' object has no attribute 'startswith'

Question information

Language:
English Edit question
Status:
Answered
For:
parcel-tracker Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Vsevolod Velichko (torkvemada) said :
#1

It's probably some bug in quickly — the setup.py generated is dedicated to be run by dpkg-buildpackage which provides --root flag.
You have to provide --root=/ option for it's to be installed correctly.

Revision history for this message
Grzegorz (rentorechovo) said :
#2

Thanks for reply.

Unfortunately that's not work:

sudo python setup.py --root
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

error: option --root not recognized

I googled a lot and didn't find any information how to install Parcel Tracker from source. Only useful thing I got is installing from torkvemada repo (sudo add-apt-repository ppa:torkvemada/torkvemada) with very old version and Russian Post tracking don't working there.

Maybe someone can write short man for noobs ?

Revision history for this message
Vsevolod Velichko (torkvemada) said :
#3

setup.py install --root=/

The latest version in my repository is built 1-2 days ago.

Russian post tracking isn't working anymore since Russian Post has added captcha on their site. As I don't want to be a captcha-breaker, I'll not fix it until they add any useful public API or remove the captcha.

Revision history for this message
Grzegorz (rentorechovo) said :
#4

In repo now I see Version: 12.10.

Unfortunately still didn't:

sudo ./setup.py install --root=/
running install
running build
running build_py
running build_scripts
running build_i18n
intltool-update -p -g parcel-tracker
running build_icons
running build_help
running install_lib
running install_scripts
changing mode of /usr/local/bin/parcel-tracker to 775
running install_data
running install_egg_info
Removing /usr/local/lib/python2.7/dist-packages/parcel_tracker-13.06.2.egg-info
Writing /usr/local/lib/python2.7/dist-packages/parcel_tracker-13.06.2.egg-info
("ERROR: Can't rename", '//usr/local/share/applications/parcel-tracker.desktop', ':', OSError(17, 'File exists'))

PS Уважаемый Всеволод спасибо за вашу работу, очень полезная и нужная софтина. По капчу и API можете прочитать http://habrahabr.ru/post/164903/. API и его реализация гуглится по http://voh.russianpost.ru:8080/niips-operationhistory-web/OperationHistory?wsdl

Revision history for this message
Vsevolod Velichko (torkvemada) said :
#5

You have to remove the already existing file /usr/local/share/applications/parcel-tracker.desktop before installation — it's fistutils problem.

Latest built is done for Ubuntu 13.04 only. If you have earlier version you may consider to upgrade :)

The captcha itself is not a problem , the problem is that I DON'T want to break it. API seems to be working (earlier it was required to sign a contract with Russian Post and get an API key, which of course isn't suitable for opensource application) so I'll implement it (practically only in a ~3 weeks).

Revision history for this message
Grzegorz (rentorechovo) said :
#6

I prefer LTS Ubuntu distros.

I just downloaded last 13.06.5

sudo ./setup.py install --root=/
Gtk-Message: Failed to load module "canberra-gtk-module"
running install
running build
running build_py
running build_scripts
running build_i18n
intltool-update -p -g parcel-tracker
running build_icons
running build_help
running install_lib
running install_scripts
changing mode of /usr/local/bin/parcel-tracker to 775
running install_data
running install_egg_info
Removing /usr/local/lib/python2.7/dist-packages/parcel_tracker-13.06.5.egg-info
Writing /usr/local/lib/python2.7/dist-packages/parcel_tracker-13.06.5.egg-info
("ERROR: Can't rename", '//usr/local/share/applications/parcel-tracker.desktop', ':', OSError(17, 'File exists'))

Please pay attention at double slash in //usr/local/share/applications/parcel-tracker.desktop' if it matter.

Then

sudo rm //usr/local/share/applications/parcel-tracker.desktop

and again

sudo ./setup.py install --root=/

Removing /usr/local/lib/python2.7/dist-packages/parcel_tracker-13.06.5.egg-info
Writing /usr/local/lib/python2.7/dist-packages/parcel_tracker-13.06.5.egg-info
("ERROR: Can't rename", '//usr/local/share/applications/parcel-tracker.desktop', ':', OSError(17, 'File exists'))

I'll try it at clean after install distro and let you know.

Can you help with this problem?

Provide an answer of your own, or ask Grzegorz for more information if necessary.

To post a message you must log in.