首先,我在名为CT.py的文件中定义了一个函数c1(),如下所示
def c1():
result = 1
return result
现在,如果我在python控制台中输入以下代码
from CT import c1
然后运行c1(),它将给出值1
但是,如果现在我按如下所示更改CT.py (更改c1的声明)并保存它
def c1():
result = 100
return result
现在,如果我在python控制台中输入以下代码
from CT import c1
然后运行c1(),为什么我仍然得到值1?
为什么不导入结果值应该为100的新c1函数呢?
实际上,我正在运行,并且在我的PyCharm Python控制台中也遇到了同样的问题,即当我试图导入Pandas或Matplotlib时,Backend Qt4Agg is interactive backend. Turning interactive mode on. : cannot connect to X server。
唯一的区别是,如果我在PyCharm中运行SSH终端,然后从那里运行IPython,那么Pandas、Matplotlib等等都可以工作。
因此,我认为问题在于一些环境变量或路径不对齐,对我如何确定这一点有什么见解吗?还有其他的解决办法吗?
我的Pycharm控制台
我在Windows上安装了新的Anaconda和PyCharm。
简单运行
import numpy
加薪
ImportError: DLL load failed: The specified module could not be found.
在类似的问题(,)中,人们建议检查PATH是否有DLL的路径。在我的情况下-是的!但是,当我从PATH启动一些东西时,我有更多的路径可以添加到PyCharm中。我认为这可能是问题所在。
当从Anaconda提示符运行时,sys.path是:
C:\Users\usr\Anaconda3\python37.zip
C:\Users\usr\Anaco
不知何故,我的PyCharm无法在Python控制台中导入pandas模块。 import pandas
Backend Qt5Agg is interactive backend. Turning interactive mode on.
Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) 当然,当我在我的项目中运行脚本时,同样的错误也会出现。正如您可能注意到的,我使用的是anaconda3环境。构建并启动一个新的anaconda环境不起作用。 /home/work/.conda/envs/sie
在PyCharm中,如果打开Python,则无法终止多行字符串。
下面是空闲的比较结果:
>>> words = '''one
two
three'''
>>> print(words)
one
two
three
>>>
但是,如果我在PyCharm内部的交互式Python控制台中尝试相同的操作,那么在输入最后3个撇号后,控制台需要更多的输入。有人知道为什么吗?
>>> words = '''one
... two
... three'
每次我从调试器中使用控制台并尝试查看pandas对象的输出时,都会收到一条红色消息
"tput: terminal attributes: No such device or address"
我正在使用PyCharm 2016.3.2,据我所说,我没有更新任何东西-它只是突然开始出现。我附上了调试器的屏幕截图,其中包含有关我的ipython和调试器版本的信息。如果您能帮助我们了解如何删除此邮件,将非常感谢。它似乎同时出现在Python控制台和调试器控制台中,但不出现在PyCharm终端中。谢谢。