[pypy-dev] targetreallynopstandalone.py => TypeError: string vs LocalPath

Peter Cock p.j.a.cock at googlemail.com
Tue Mar 20 12:54:54 CET 2012


On Tue, Mar 20, 2012 at 11:51 AM, Peter Cock <p.j.a.cock at googlemail.com> wrote:
> Hi all,
>
> After a teething error with PyPy calling GCC with unescaped paths,
> which I solved by moving to a directory without spaces in the full
> path, I made some progress.
>
> ...
>
> $ python translate.py --run targetreallynopstandalone.py
> ...
> [translation:info] Running compiled c source...
> [Timer] Timings:
> [Timer] annotate                       ---  1.5 s
> [Timer] rtype_lltype                   ---  0.2 s
> [Timer] backendopt_lltype              ---  0.1 s
> [Timer] stackcheckinsertion_lltype     ---  0.0 s
> [Timer] database_c                     --- 13.9 s
> [Timer] source_c                       ---  2.3 s
> [Timer] compile_c                      ---  1.3 s
> [Timer] run_c                          ---  0.0 s
> [Timer] =========================================
> [Timer] Total:                         --- 19.4 s
> [translation:ERROR] Error:
> [translation:ERROR]  Traceback (most recent call last):
> [translation:ERROR]    File "translate.py", line 309, in main
> [translation:ERROR]     drv.proceed(goals)
> [translation:ERROR]    File
> "/Users/pjcock/pypy-hg/pypy/translator/driver.py", line 810, in
> proceed
> [translation:ERROR]     return self._execute(goals, task_skip =
> self._maybe_skip())
> [translation:ERROR]    File
> "/Users/pjcock/pypy-hg/pypy/translator/tool/taskengine.py", line 116,
> in _execute
> [translation:ERROR]     res = self._do(goal, taskcallable, *args, **kwds)
> [translation:ERROR]    File
> "/Users/pjcock/pypy-hg/pypy/translator/driver.py", line 287, in _do
> [translation:ERROR]     res = func()
> [translation:ERROR]    File
> "/Users/pjcock/pypy-hg/pypy/translator/driver.py", line 594, in
> task_run_c
> [translation:ERROR]     self.backend_run('c')
> [translation:ERROR]    File
> "/Users/pjcock/pypy-hg/pypy/translator/driver.py", line 588, in
> backend_run
> [translation:ERROR]     os.system(c_entryp)
> [translation:ERROR]  TypeError: system() argument 1 must be string,
> not LocalPath
> [translation] start debugger...
>> /Users/pjcock/pypy-hg/pypy/translator/driver.py(588)backend_run()
> -> os.system(c_entryp)
> (Pdb+)
>
> This looks like a string versus path object error. The same happens
> with the default branch, 53817:62902925695c

Sorry - I forgot to include the OS details, this is under Mac OS X 10.6.8
(Intel 64bit CPU) using the Apple provided Python 2.6,

$ python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

If I explicitly call Python 2.5, the same error occurs:

$ python2.5 translate.py --run targetreallynopstandalone.py

Peter


More information about the pypy-dev mailing list