当前位置: 首页 > 知识库问答 >
问题:

导入错误:没有名为...'的模块当试图将pyx文件导入Jupyter时

公西翊歌
2023-03-14

我把这个文件 em.pyx 放在与 Jupyter 笔记本相同的文件夹中,我尝试导入它,但它给了我错误

ImportError: No module named em

我已尝试添加

import sys
sys.path.insert(0, 'name_of_directory_where_pyxfile_is')

sys.path.append('my/path/to/module/folder')

正如这里和这里建议的那样,但我不断收到同样的错误。我还创建了一个 empy __init__.py 文件,但什么都没有。

编辑:然后我添加了

import pyximport
pyximport.install()

之前<code>导入em</code>,现在我从python 2.7中得到了很多错误(我不知道为什么python2是用python3编译的,jupyter内核也设置为python3);前三个是:

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 

EDIT2:同样,在运行<code>pyximport之后。install()我得到(无,无)

共有1个答案

鄢朝斑
2023-03-14

导入可能会发生,因为您正在尝试导入< code >。pyx直接转换成python。您需要首先安装< code>Cython,它是< code>pyxinstall的容器。这可能会有帮助。

但是你可以试试另一种方法。尝试将pyx文件转换为py文件,然后导入该文件。你的工作会完成,但会牺牲速度。

 类似资料:
  • 问题内容: 我有一个与此问题非常相似的问题,但仍落后了一步。我在Windows 7( 对不起 )64位系统上仅安装了一个Python 3版本。 我在此链接后安装了numpy-如问题中所述。安装进行得很好,但是当我执行时 我收到以下错误: 导入错误:没有名为numpy的模块 我知道这可能是一个超级基本的问题,但我仍在学习。 谢谢 问题答案: NumPy版本1.5.0中添加了对Python 3的支持

  • 问题内容: 我正在使用centos linux。 我有Django的python 2.6,现在我升级到了python 2.7。 Python 2.6位于/usr/lib/python2.6中。 Python 2.7位于/usr/local/lib/python2.7中。 它们都具有site-packages目录,并且都包含django 1.2。 如果我运行python,我将获得2.7版本。 我的问

  • 更新:我试图卸载并重新安装tenstorflow。它在命令行中工作,但在Jupyter中,它显示: 我检查了在哪里安装了tensorflow(它似乎是在正确的位置,但我仍然不能成功地导入juypt中的tensorflow): 我在过去安装了tensorflow,它在Jupyter运行良好。但有一次我试图安装keras,然后tensorflow开始出现一些问题。我今天尝试在Juypter中将tens

  • 我正在尝试将代码从bitbucket部署到AWS Elastic beanstalk。从bitbucket部署代码时,我面临导入boto3问题。 但在我以前的docker形象中,工作很好。 旧Docker文件 在Python2.7中,一切正常。当我将python版本从2.7升级到3.7时,出现了这个导入错误。 Docker文件 Python脚本 当我运行这个脚本文件时,我得到了 导入boto3重要

  • 问题内容: 我看到很多这些错误。我已经尝试了所有我想做的事情,但还没有弄清楚。 我正在开发运行python 2.5和Django 1.3的开发服务器。在解压缩tar.gz下载文件后,使用python setup.py install安装了Django 1.3。 一切正常,我很少需要运行,但是尝试使用新的应用程序,并且遇到了问题。 好的,所以我有PATH问题。 从Django安装程序中,我再次检查目

  • 我有一个与这个问题非常相似的问题。我的Windows 7 64位系统上只安装了一个版本的python 3.5。我通过官方网站安装了Anaconda3.4,正如问题中所建议的那样。安装进行得很顺利,但当我想导入时(我只是从命令行键入python) 然后我退出并键入 已满足要求(使用--upgrade to upgrade):d:\program Files\anaconda3\lib\site软件包