导入错误:没有名为“util”的模块

2023-11-23

当我尝试导入模块时illustris_python我收到错误

导入错误:没有名为“util”的模块

该模块util位于模块下面的目录中snapshot.py需要它,所以我很困惑为什么Python看到一个模块,而不是另一个。

我在下面包含了导入调用和回溯。

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.

IPython 3.0.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
%guiref   -> A brief reference about the graphical user interface.

In [1]: import illustris_python as il
Traceback (most recent call last):

  File "<ipython-input-1-ff06d24b4811>", line 1, in <module>
    import illustris_python as il

  File "C:\WinPython-64bit-3.4.3.2\python-3.4.3.amd64\lib\site-packages\illustris_python\__init__.py", line 3, in <module>
    from . import *

  File "C:\WinPython-64bit-3.4.3.2\python-3.4.3.amd64\lib\site-packages\illustris_python\snapshot.py", line 6, in <module>
    from util import partTypeNum

ImportError: No module named 'util'


In [2]: 

显示位置的屏幕截图util:

screenshot


看着BitBucket 存储库,我很确定问题在于这段代码仅适用于 Python 2.x。有人已经做了一些工作来清理它以便最终移植,但还有更多工作要做。

这个特定的错误是靠近顶部的snapshot.py:

from util import partTypeNum

在 Python 2.6 中,这是一个relative导入(它被“弃用”PEP 328,但我很确定默认情况下您实际上并没有收到警告...),因此它首先在与snapshot.py,它找到一个util.py,在查看您的sys.path.

在 Python 3.4 中,它是absolute导入,所以它只是在你的sys.path(嗯,它调用你的顶级模块查找器,但这通常意味着在你的sys.path),并且没有util.py there.

如果您尝试自己完成将此示例代码移植到 3.x,只需将其更改为显式相对导入:

from .util import partTypeNum
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

导入错误:没有名为“util”的模块 的相关文章

随机推荐

  • 在 iOS 上创建发光文本效果

    我们目前正在构建一个 iPhone 应用程序 希望文本具有发光效果 以适应现实的 UI 设计 这就是我们想要实现的目标 目前我们正在努力创造内部发光效果 因此我们将不胜感激 在 Photoshop 中这段文字有 颜色 98c1c1 外发光
  • Tomcat Java Servlet - 在应用程序启动时初始化类

    我有一个类需要一些时间来启动 进行一些 JNI 调用以及其他调用 因此每次加载页面时初始化此类是不可行的 是否可以在应用程序启动时初始化此类 然后在提供页面时访问其方法 例如 我有我的班级 当应用程序 tomcat 启动时 我希望它初始化
  • 退出 HttpClient 会话

    如何退出 HttpClient 会话 我使用以下代码使用 Apache HttpClient 登录到应用程序 public HttpClient loginToHexgen String username String password H
  • UML 类图:如何对调用方法或启动活动或服务的关系进行建模

    我正在创建我的第一个 Android 应用程序 我避免标记与用户或系统交互的关联 例如 我标记了starts反而单击时开始 我已经标记了starts反而检测开始时 然而读完之后this 我正在考虑改变starts协会由 gt 依赖关系 我很
  • CSS 居中内容的适当方法

    我更喜欢使用基于 CSS 的设计 但作为后端编码人员 我的 CSS 技能有点弱 当我涉及布局时 我倾向于依靠基于表格的格式 因为我的思想已经被多年来基于表格的滥用所扭曲 有一个特别的问题我总是被绊倒 最好的 CSS 替代品是什么 table
  • 保护 Rails 登台环境的密码

    我正在尝试找出保护我的暂存环境的最佳方法是什么 目前我在同一台服务器上运行登台和生产 我能想到的两个选择是 使用 Rails 摘要身份验证 我可以把这样的东西放在 application controller rb 中 Password p
  • 使用 Opencv 模糊矩形中的内容

    在下面的矩形函数中 绘制矩形 Draw the predicted bounding box void drawPred int classId float conf int left int top int right int botto
  • 删除void指针是否保证删除正确的大小? [复制]

    这个问题在这里已经有答案了 可能的重复 删除空指针安全吗 说我有一个new分配给一个名为MyClass分配很简单 MyClass myClassPtr new MyClass 我存储了对列表的引用void 我简单地说 myListOfPoi
  • Pandas Dataframe 添加标头而不替换当前标头

    如何向 DF 添加标头而不替换当前标头 换句话说 我只想将当前标题向下移动并将其作为另一条记录添加到数据帧中 第二个问题 如何将表 示例数据框 添加到 stackoverflow 问题中 我有这个 注意标题以及如何将其添加为一行 0 213
  • 无法加载“RealmSwift”的底层模块

    我正在尝试通过 Cocoapods 安装 Realm for Swift 首先我做的是pod init进入我的项目然后我打开 podfile 并将其更改如下 target Taskio do use frameworks pod Realm
  • 如何防止在 VBA 中触发 ActiveX 事件?

    我正在寻找一种更好的方法来禁用 ActiveX 事件在 Excel 工作簿中触发 尽管这适用于所有具有 ActiveX 对象的 Office 应用程序 希望类似的东西Application EnableEvents false 尽管这不适用
  • 使用百分比和最大宽度将图像裁剪为正方形

    工作响应式网站 所以我不能使用设置的宽度 我需要将图片全部裁剪为正方形 我无法定义精确的测量值 因为它还需要有max width 100 为了使其成为响应式图像 它可以相对于容器 相对于浏览器的宽度 调整其大小 我见过很多建议使用的解决方案
  • 给定一个整数数组,找到具有最大乘积的相邻元素对并返回该乘积

    给定一个整数数组 找到具有最大乘积的相邻元素对并返回该乘积 这是我的代码 function adjacentElementsProduct inputArray var arr inputArray var x 0 var y 0 var
  • 使用 xmllint 获取 pom.xml 版本

    我有一个pom xml as such
  • Spring Data MongoDB 中 @MongoId 相对于 @Id 有什么用?

    我正在尝试将模型添加到 Mongodb 中 我知道我可以使用 Id 来避免在 id 字段中创建 ObjectId 现在 在使用这个时 我遇到了 MongoIdorg springframework data mongodb core map
  • 使用“read var”的“错误变量名”

    我对 Linux shell 感到困惑 作为一名 Linux 菜鸟 我可能会监督一些显而易见的事情 我想要的只是运行以下脚本 bin bash echo Type some Text read var echo You entered va
  • devise - 自定义用户编辑页面

    目前 devise Rails 3 有一个一页用户编辑页面 users edit 我想将其分成几个部分以获得更好的用户界面 例如 account settings account password account notices accou
  • 通过 jQuery getScript 函数添加的调试脚本

    我有一个通过 jQuery 动态添加脚本引用的页面 getScript功能 脚本加载并执行得很好 所以我知道引用是正确的 但是 当我向任何脚本添加 调试器 语句以允许我在调试器 例如 VS Net Firebug 等 中单步调试代码时 它不
  • AngularJS 导航在 tinymce 指令后不起作用

    我有一个我无法弄清楚的问题 但我确实有一个提示 在集成 TinyMCE 之前 主导航工作正常 例如链接 设置 分析 设置 如果您单击它们 它现在不起作用 这是我的js文件 var app htmleditor module angular
  • 导入错误:没有名为“util”的模块

    当我尝试导入模块时illustris python我收到错误 导入错误 没有名为 util 的模块 该模块util位于模块下面的目录中snapshot py需要它 所以我很困惑为什么Python看到一个模块 而不是另一个 我在下面包含了导入