我正在尝试使用 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 输出:
我希望能够在 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}