【问题标题】:Why doesn't this package work in python3?为什么这个包在 python3 中不起作用?
【发布时间】:2017-08-05 17:02:48
【问题描述】:

我很好奇,一个小的自定义 python 包。

如果我在 python2 中运行从包中导入和使用函数的 python 文件,一切正常。如果我在 python3 中运行该文件,但它无法从包中导入函数。

    from cust_package import this_function
ImportError: cannon import name 'this_function'

包中的函数似乎与python3兼容,为了以防万一,我对它们使用了futurize。问题与包/python版本的某种标签有关吗?包很小,有 2 个 .py 文件,每个文件约 8 个函数。

感谢您的帮助,谢谢!

【问题讨论】:

  • 你能给我们提供一个这种行为的例子吗?
  • @LaraChicharo 我更新了关于真正问题的问题,包括错误消息。 dir() 问题只是实际问题的一个症状。感谢您推动我澄清。

标签: python python-2.7 python-3.x package compatibility


【解决方案1】:

默认的 dir() 机制在不同类型下表现不同 对象,因为它试图产生最相关,而不是 完整,信息。

Dir documentation

如果您想要所有可用的功能,有可用的问题。 here

【讨论】:

  • 你是对的,我已经更新了问题以反映真正的问题,因为 dir() 并发症实际上只是问题的症状。很抱歉直到现在才澄清。
猜你喜欢
  • 2022-08-02
  • 2016-12-22
  • 2013-10-31
  • 2023-04-09
  • 2015-11-07
  • 1970-01-01
  • 2018-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多