PythonTeX:导入 Python 文件

PythonTeX:导入 Python 文件

我正在尝试使用 python tex 导入个人 python 模块,但 pythontex 找不到该模块。我的尝试:

LaTeX 文件:

% !TEX TS-program = pythontex
\documentclass[11pt]{article}
\usepackage[makestderr]{pythontex}

\begin{document}

\begin{pyconsole}
import os
os.getcwd()
import sayhi
\end{pyconsole}

\end{document}

Python 模块 sayhi.py,与 LaTeX 文件位于同一目录 (/Users/christopherchudzicki/Desktop/pythontex/importproblem) 中:

def hi():
    print("hi")

LaTeX 输出: LaTeX 输出

我希望能够在 pyconsole 环境中调用 sayhi.hi()。

答案1

这是环境中的一个错误console。当前工作目录未添加到sys.path。我将在下一个版本中修复此问题。

如果你正在使用 PythonTeX v0.12beta(GitHub)您现在可以使用以下解决方法。

\documentclass[11pt]{article}

\usepackage[makestderr]{pythontex}

\begin{document}

\begin{pyconcode}
import os
import sys
sys.path.append(os.getcwd())
\end{pyconcode}

\begin{pyconsole}
import sayhi
sayhi.hi()
\end{pyconsole}

\end{document}

相关内容