为什么这个包不能在python3中运行?

时间:2017-03-15 05:16:37

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

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

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

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

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

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

  

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

Dir documentation

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