我对进口Pandas有一个奇怪的问题。
这里我的进口:
import pandas as pd
# ... more imports here
导入工作正常。
然后我有一个函数main:
def main ():
# here pd is not available during execution
# for example
print (pd)
预期输出应类似于:<module 'pandas from/site-packages/pandas/__init__.py'>
但是我得到了一个UnboundLocalError: local variable 'pd' referenced before assignment
现在事情变得非常非常奇怪:
如果我在IDE(PyCharm 2022.3.1)中运行程序,并在print语句处设置断点,我可以看到pd在此处定义
我也可以在 *PyCharm控制台 * 中触发一个'print(pd)'语句,它可以工作。但是在程序代码中,它仍然不工作。
我再强调一遍:我在常规程序引用pd
之前的一行测试它是否存在
如果我用Python从shell运行它,它也不起作用。所以这似乎不是PyCharm的问题。
我在MacOS Ventura上使用Python 3.10和Pandas1.5.0。
1条答案
按热度按时间vuktfyat1#
不把Pandas改名为pd就解决了这个问题。
仅仅使用
import pandas
而不是import pandas as pd
就解决了这个问题。似乎是专门针对Pandas和提到的版本。
该问题与PyCharm无关。
使用
global pd
语句也可能有效,但我没有尝试。