<p>我在<a href="http://realmike.org/blog/2012/07/08/embedding-python-tutorial-part-1/" rel="noreferrer">http://realmike.org/blog/2012/07/08/embedding-python-tutorial-part-1/</a>找到了我想要的答案</p>
<blockquote>
<p>Normally, when importing a module, Python tries to find the module
file next to the importing module (the module that contains the import
statement). Python then tries the directories in “sys.path”. The
current working directory is usually not considered. In our case, the
import is performed via the API, so there is no importing module in
whose directory Python could search for “shout_filter.py”. The plug-in
is also not on “sys.path”. One way of enabling Python to find the
plug-in is to add the current working directory to the module search
path by doing the equivalent of “sys.path.append(‘.’)” via the API.</p>
</blockquote>
<pre><code>Py_Initialize();
PyObject* sysPath = PySys_GetObject((char*)"path");
PyObject* programName = PyString_FromString(SplitFilename(argv[1]).c_str());
PyList_Append(sysPath, programName);
Py_DECREF(programName);
</code></pre>
<p><code>SplitFilename</code>是我为获取目录而编写的函数。</p>