Python 未读取.pyc文件中的方法
我有一个python文件,它可以做一些事情。它从.pyc文件调用方法,如下所示 someFile.pyPython 未读取.pyc文件中的方法,python,pyc,Python,Pyc,我有一个python文件,它可以做一些事情。它从.pyc文件调用方法,如下所示 someFile.py # do something from EvaluateT.read_input_data import * print "imported" # do something inputData = ReadInputData(someInputFile) print "read" # do something 当我调用解释器并键入以下语句时 import read_input_
# do something
from EvaluateT.read_input_data import *
print "imported"
# do something
inputData = ReadInputData(someInputFile)
print "read"
# do something
当我调用解释器并键入以下语句时
import read_input_data
help (read_input_data)
我看到以下输出:
CLASSES
ReadInputData
class ReadInputData
| Methods defined here:
|
| __init__(self, inputFile)
|
| read_input_data(self)
但是,当我运行someFile.py时,输出打印“imported”,并忽略“inputData=ReadInputData(someInputFile)”语句之后的所有内容。
为什么这个声明失败了?我做错了什么?我安装该软件是为了将.pyc文件反编译为.py文件。它使用的是未正确安装的numpy和scipy。我重新安装了所需的软件包,现在一切正常 我怀疑这与Python字节码缓存文件有关。什么是
read\u input\u file
以及您在read\u input\u data
中有什么(注意,两个不同的名称!)@MartijnPieters:这是一个打字错误。我刚修好。我导入了read_input_data.pyc,但不幸的是无法访问其中的方法。知道哪里出了问题吗?打印
语句,然后是缩进,在导入语句之后?@anmol\u uppal:修复了它。“inputData=ReadInputData(someInputFile)”之后的所有语句都是ignored@ChaitraRaghunath:如果代码挂起ReadInputData(someInputFile)
,那么我们所能做的就是猜测。某个原因导致ReadInputData.\uuu init\uuu()
不返回。如果没有源代码,我们在这里无能为力。