我在Jupyter笔记本的同一文件夹中有这个名为em.pyx
的文件,我试图导入它,但是它给了我一个错误。
ImportError: No module named em
我尝试添加 <\p>import sys
sys.path.insert(0, 'name_of_directory_where_pyxfile_is')
或者sys.path.append('my/path/to/module/folder')
如这里和这里建议的那样尝试了,但我仍然得到相同的错误。我也创建了一个空的__init__.py
文件,但没有用。编辑:然后我添加了
import pyximport
pyximport.install()
在import em
之前,我没有遇到太多Python 2.7的错误(我不知道为什么是Python 2,因为pyx的编译是使用Python 3完成的,并且jupyter内核也设置为Python 3),现在我遇到了很多错误,其中前三个是:
ImportError Traceback (most recent call last)
<ipython-input-2-778b3d13b1ae> in <module>()
2 pyximport.install()
3
----> 4 import em1d
/home/me/.local/lib/python2.7/site-packages/pyximport/pyximport.pyc in load_module(self, fullname)
460 self.pyxbuild_dir,
461 build_inplace=self.inplace,
--> 462 language_level=self.language_level)
463 return module
464
/home/me/.local/lib/python2.7/site-packages/pyximport/pyximport.pyc in load_module(name, pyxfilename, pyxbuild_dir, is_package, build_inplace, language_level, so_path)
231 raise exc.with_traceback(tb)
232 else:
--> 233 exec("raise exc, None, tb", {'exc': exc, 'tb': tb})
234 return mod
235
编辑2:此外,在运行pyximport.install()
之后,我得到(None, None)
。