# SageTex python error IO Error no2

When i try to run sage on the produced .sage file i get a python error telling me that the file doesn't exist, but i'm pretty sure that it exists !!

SageTex python error IO Error no2

0

Just as a complement to kcrisman's comment and useful links.

You need to use the package `sagetex.sty`

from the version of Sage that you are running.

To ensure the correct `sagetex.sty`

will be used, copy it to an appropriate location:
- either in the system's texmf hierarchy
- or in your local texmf hierarchy
- or next to the file you are compiling.

If you go for the last option, you could run this sequence of shell commands:

```
$ cd /working/dir/
$ SAGE_ROOT=`sage -c 'print SAGE_ROOT'`
$ cp $SAGE_ROOT/local/share/texmf/tex/generic/sagetex/sagetex.sty .
```

(this will copy the correct `sagetex.sty`

to your working directory).

Then you can run latex, sage, and latex again to process your file.

```
$ pdflatex file.tex
$ sage file.sagetex.sage
$ pdflatex file.tex
```

Asked: **
2013-04-22 12:13:09 -0500
**

Seen: **163 times**

Last updated: **Apr 28 '13**

Error when using 'for in range()' but not ' for in [..]'

Adding some *.py files to sagemath notebook?

Using from Python (breaking the monolith)

Equivalence to Python -O flag ?

Use system-wide installation of graphviz in sage?

line number of error in .sage file

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.

We need a little more information. It's likely that this is due to an incompatibility between your SageTeX and the version of Sage, though. See (perhaps) [this question](http://ask.sagemath.org/question/1957/version-of-sagetexsty-used-with-version-471) and [this question](http://ask.sagemath.org/question/877/sagetex-after-upgrade-to-sage-472) for some possible diagnoses. Otherwise we need more info.