Python 如何在PyCharm控制台中导入自己的模块

Python 如何在PyCharm控制台中导入自己的模块,python,pycharm,Python,Pycharm,我在我的项目目录中有一个自己的模块,我将它导入到我的代码中 main.py: from my_module import Test print(Test.test()) my_module.py: class Test: @staticmethod def test(): return '123' 在PyCharm中运行代码没有问题。但当我尝试“在控制台中执行选择”时,我得到 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“C:\Program Files(x86)\J

我在我的项目目录中有一个自己的模块,我将它导入到我的代码中

main.py:

from my_module import Test

print(Test.test())
my_module.py:

class Test:
@staticmethod
def test():
    return '123'
在PyCharm中运行代码没有问题。但当我尝试“在控制台中执行选择”时,我得到

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Program Files(x86)\JetBrains\PyCharm 5.0.4\helpers\pydev\pydev\u import\u hook.py”,第21行,在do\u import中
模块=self.\u系统\u导入(名称,*args,**kwargs)
导入错误:没有名为“我的模块”的模块。


如何在PyCharm控制台中导入自己的模块?

我不使用PyCharm,但问题是由程序/IDE中不一定可用的环境变量(如
PATH
引起的

如何正确/永久地修复它已经讨论了很多次;e、 g.和。通常,从终端运行程序可以解决问题,因为程序因此“继承”了环境变量。另一种方法是使用此快速修复:

import sys
sys.path.append("/full/path/to/folder/containing/your_module.py")
# Now, this should work:
import your_module

您还可以指示PyCharm在Python控制台中将源根添加到
PYTHONPATH

  • 转到文件->设置(或默认设置)->构建、执行、部署->控制台->Python控制台
  • 选中“将源根添加到PYTHONPATH”

由于某些原因,默认情况下不会激活此选项。

对我有效的方法如下:

  • 转到文件->设置(或默认设置)->生成、执行、, 部署->控制台->Python控制台
  • 注释掉“sys.path.extend([工作路径和PYTHON路径])
  • 现在我可以在控制台中导入源根中的模块了 PyCharm为您添加根目录

    要导入文件,您需要在子目录名(如果有)前面加前缀,如下所示

    from subdirectory.myfile from ClassA
    

    退房执行导入sys和打印(sys.path)以查看在查找导入时将搜索的当前路径。
    ['C:\\Program Files(x86)\\JetBrains\\PyCharm 5.0.4\\helpers\\pydev','C:\\Program Files(x86)\\JetBrains\\PyCharm 5.0.4\\helpers\\pydev',C:\\WINDOWS\\SYSTEM32\\python34.zip',C:\\python34\\dll',C:\\python34\\lib',C:\\python34',C:\\python34\\lib\\site packages']
    您也可以执行
    导入系统
    系统路径.append(/full/path/to/folder/containing/my\u module.py”)
    我只尝试过导入系统,
    sys.path.append(“/full/path/to/folder/containing/my_module.py”)
    成功了。这对我来说是默认活动的,并没有解决问题。不知何故,按照@JohnnyQ的建议注释掉sys.path行,然后删除子目录解决了我的问题。我不知道为什么我的经历与你相反。。。
    from subdirectory.myfile from ClassA