Jump to content


Syntax Error Installing Dist Pkg Chapter2

  • Please log in to reply
5 replies to this topic

#1 myappleguy


    New Member

  • Members
  • Pip
  • 5 posts

Posted 31 January 2011 - 11:22 AM

Hi, I made it all the way through HF Programming using python with no issues (:
Started on HF Python today and am stuck @ chapter 2 Build Your Distribution,
I am using OS X 10.6 with Python 3.1.3
the distribution seems to build ok even though it complains about a readme that the book doesn't discuss. then when trying the install distribution to your local copy of python it errors out w/ cant read the distutils.core and syntax error on my first line of setup.py???? it seems to be looking for distutils in... /var/mail/ could that be the problem??? that doesn't seem like where i would put a file for python3 if all the other stuff for python3 is in... /Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1
any ideas and assistance would be greatly appreciated.
i named my module un_nester.py just cause it seemed to make more sense to me
but i have tried using the code directly from the head first site for the nester.py and setup.py files, and no change. any one know where disutils.core should be on a Mac 10.6???

this is what I get from running:

python3 setup.py sdist
running sdist
running check
warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list)

warning: sdist: standard file not found: should have one of README, README.txt

writing manifest file 'MANIFEST'
creating un_nester-1.0.0
making hard links in un_nester-1.0.0...
hard linking setup.py -> un_nester-1.0.0
hard linking un_nester.py -> un_nester-1.0.0
Creating tar archive
removing 'un_nester-1.0.0' (and everything under it)

this is what I get from running:

./setup.py install
from: can't read /var/mail/distutils.core
./setup.py: line 3: syntax error near unexpected token `newline'
./setup.py: line 3: `setup( '

this is my setup.py:

from distutils.core import setup

name = 'un_nester',
version = '1.0.0',
py_modules = ['un_nester'],
author = 'myappleguy',
author_email = 'myappleguy@gmail.com',
url = 'http://www.myitpro.info'
description = 'A simple printer of nested lists',

this is my un_nester.py:

##Welcome to the "un_nester.py" module
##basicly this is a small recursive function
##to un-nest a list with several layers of nesting,
##[ie. a list within a list within a list up to X1000]
##then print each item to the prompt on its own line
##"the_list" option is the name of the nested list you
##would like to un-nest and print to screen.
##any questions / commments / bugs ?!?!?!
##email me >>> myappleguy@gmail.com

def un_nester(the_list):
for each in the_list:
if isinstance(each, list):

#2 myappleguy


    New Member

  • Members
  • Pip
  • 5 posts

Posted 31 January 2011 - 12:33 PM


ok did some reading on the python website and found were it talks about using "easy_install" instead of "python3 setup.py install"
i believe it worked!

this is what I got @ the prompt:

sudo easy_install .
Processing .
Running setup.py -q bdist_egg --dist-dir /Users/toddpickell/Documents/Scripts/Python/un_nester/egg-dist-tmp-13pcLb
zip_safe flag not set; analyzing archive contents...
Adding un-nester 1.0.0 to easy-install.pth file

Installed /Library/Python/2.6/site-packages/un_nester-1.0.0-py2.6.egg
Processing dependencies for un-nester==1.0.0
Finished processing dependencies for un-nester==1.0.0

#3 myappleguy


    New Member

  • Members
  • Pip
  • 5 posts

Posted 31 January 2011 - 12:44 PM

that toadally worked!
not sure still why it didn't work with the standard "setup.py install"
but as long as i can continue through the book and keep learning about python. biggrin.gif

#4 myappleguy


    New Member

  • Members
  • Pip
  • 5 posts

Posted 31 January 2011 - 01:00 PM

ok easy_install works to install packages but....
how do i upload them without...
setup.py register
& setup.py sdist upload ????

i get exact same errors that i got from...

setup.py install

#5 myappleguy


    New Member

  • Members
  • Pip
  • 5 posts

Posted 31 January 2011 - 01:11 PM

it works now...
apparently I have 2 installs of python on my mac.
Python 2.6.1 & Python 3.1.3
i guess i need to make sure i am using python3 and not just python.
i was able to:
python3 ./setup.py register &
python3 ./setup.py upload
just fine (:

I'm coming over from Java and until I read HF programming using python
i didn't even know i had python on my mac.
maybe i need to un- .jar my way of thinking.... lol

very good books btw.
good job Paul.

#6 djpython


    Active Member

  • Members
  • PipPip
  • 14 posts

Posted 16 March 2011 - 10:17 AM


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users