pycharm python import pandas-可以导入,但函数中的模块不可用

lf5gs5x2  于 2023-01-17  发布在  PyCharm
关注(0)|答案(1)|浏览(228)

我对进口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。

vuktfyat

vuktfyat1#

不把Pandas改名为pd就解决了这个问题。
仅仅使用import pandas而不是import pandas as pd就解决了这个问题。
似乎是专门针对Pandas和提到的版本。
该问题与PyCharm无关。
使用global pd语句也可能有效,但我没有尝试。

相关问题